2015-08-26 4 views
1

Я создал проект java с maven. В моем проекте (под src/main/resources) есть некоторые файлы ресурсов, которые я хочу скопировать в target/classes.Фаза жизненного цикла Maven не вызывает фазу ресурсов

Я добавил эти строки в мой п XML:

<build> 
    <resources> 
     <resource> 
      <directory>src/main/resources</directory> 
      <includes> 
       <include>**/*.*</include> 
      </includes> 
     </resource> 
    </resources> 
</build> 

при запуске МВНОВ ресурсов: ресурсы в командной строке я получаю файлы ресурсы копируются в целевые/классы (ресурсы фазы в жизненном цикле работает). Однако, когда я ввожу mvn install: установите в cmd, файлы ресурсов не будут скопированы в target/classes.

я получаю:

[INFO] 
[INFO] --- maven-install-plugin:2.4:install (default-install) @ mqm-data-population --- 
[INFO] Installing C:\xxx\xlation\pom.xml to C:\Users\xxx\xon-12.50.14-SNAPSHOT.pom 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 0.278 s 

, кажется, что установка фазы в жизненном цикле не вызывает фазы ресурсов или что-то подобное ..

Я думал, что это может быть rellevent плагину ресурсов поэтому я добавил:

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-resources-plugin</artifactId> 
      <version>2.7</version> 
     </plugin> 
    </plugins> 

    <resources> 
     <resource> 
      <directory>src/main/resources</directory> 
      <includes> 
       <include>**/*.*</include> 
      </includes> 
     </resource> 
    </resources> 
</build> 

Это не помогло, а также ....

Может кто-нибудь помочь? Спасибо.


решаемых


После быстрого поиска в Интернете я узнал, почему файлы ресурсы не были скопированы в мои целевых/классы. Мне нужно было использовать плагин ресурсов maven и указать фазу, в которой я хочу, чтобы ресурсы были скопированы в целевые/классы (в моем случае фаза «установить» ...).

Посмотрев здесь: https://maven.apache.org/plugins/maven-resources-plugin/examples/copy-resources.html

Я добавил это в моем pom.xml, и работает ... 

+0

Вы хотели бы посмотреть на мой [POM в этом ответе] (http://stackoverflow.com/a/25543585/3127111)? После быстрого просмотра ваш фрагмент выглядит правильно для меня (я побежал Maven из среды IDE, которая, как мне кажется, равна «mvn install»). – watery

+1

Вы пытались запустить только 'mvn install'? –

+1

Сначала вам не нужно определять значения 'src/main/resources' по умолчанию, если вы выберете' mvn install' вместо 'mvn install: install', что совсем другое. Первый вызывает жизненный цикл, который включает в себя часть ресурсов, а второй - только вызов цели соответствующего плагина, который не запускает жизненный цикл. И вам не нужен плагин ресурсов, который является частью [жизненного цикла по умолчанию] (https://maven.apache.org/ref/3.2.2/maven-core/default-bindings.html). – khmarbaise

ответ

0

Возможно, ваш профиль по умолчанию не активен изменить его, добавив истинное

<profiles> 
<profile> 
<id>development</id> 
<activation> 
<activeByDefault>true</activeByDefault> 
</activation> 
<build> 
<resources> 
<resource> 
<directory>src/main/resources</directory> 
<includes> 
<include>**/*.*</include> 
</includes> 
Смежные вопросы