Как запустить java-приложение, созданное с помощью buildr и использующее зависимости?

#java #classpath #buildr

#java #classpath #buildr

Вопрос:

Я успешно создал файл сборки, который создает мое приложение. Существует зависимость, которая автоматически загружается в ~/.m2/repository/ и предоставляется во время компиляции. Теперь я могу легко создать приложение.

Вопрос в том, как мне легко запустить это приложение с указанными зависимостями в пути к классу?

Мой файл сборки:

 repositories.remote << 'http://repo1.maven.org/maven2'

JLINE = transitive('jline:jline:jar:1.0')

define 'ishell' do
  project.version = '0.1.0'
  compile.with JLINE
  package :jar
end
 

Теперь сборка проста: просто «buildr». Как запустить его, не описывая все зависимости в командной строке?

Ответ №1:

Вы можете добавить эту строку в определение проекта в buildfile:

   run.using :main => "org.example.Main"
 

И теперь вы можете запустить приложение с помощью «buildr run»

Это описано в хорошо скрытом месте: http://buildr.apache.org/more_stuff.html#run