2015-11-19 3 views
2

Я использую Maven 3.3.3 для создания приложения Spring MVC, которое можно развернуть в Heroku. Я намерен использовать причала, как это было предложено в документации Heroku (https://devcenter.heroku.com/articles/getting-started-with-spring-mvc-hibernate).Каталог зависимостей Maven, не созданный в целевом

Я не могу заставить Maven создать папку целевых/зависимых копий файла jetty-runner.jar. Я использую следующие команды:

mvn clean 
mvn package 

я получаю целевой каталог создан, со всеми ресурсами, веб-страниц и источника, но не «цель/зависимость» папка, в которой мола-runner.jar файл должен быть скопирован.

My pom.xml почти идентичен тому, который предоставляется приложением примера в приведенной выше ссылке. Мой файл проекта и pom.xml можно найти в следующем хранилище GitHub:

https://github.com/gfigueroa/nlp-tools-spring-heroku

ответ

3

Добавить активацию вашего зависимостей-плагин вне в <pluginManagement> раздел:

... 
<build> 
    <pluginManagement> 
    <plugins> 
     <!-- Leave as is --> 
     ... 
    </plugins> 
    </pluginManagement> 
    <!-- Add the section below --> 
    <plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-dependency-plugin</artifactId> 
    </plugin> 
    </plugins> 
</build>  
... 

<pluginManagement> раздел для объявления , как ваши плагины должны вести себя , когда активирован. Сама активация выполняется вне этого раздела.

+0

Означает ли это, что мне нужно добавить за пределами раздела те плагины, у которых есть тег ? –

+1

Да. '' работает как место для размещения конфигураций/исполнений _default_ для плагинов. Это не _absolutely_ необходимо (но лучше всего), но если вы используете определенный плагин таким же образом в самых разных местах, это позволит вам много повторять. Вы всегда можете переопределить значения по умолчанию вне этого раздела, если вам нужны конкретные варианты использования. Это имеет какое-то значение для вас? Я не уверен, объясняю ли я это очень хорошо. – Daniel