2014-04-15 2 views
1

У меня есть проект Maven с несколькими модулями, в котором используются одни и те же файлы ресурсов по всем модулям. Я создал проект ресурсов и добавил ресурсы в папку src/main/resources. Это мой pom.xml файл:Maven Remote Resources Plugin не создает файл манифеста remote-resources.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
<modelVersion>4.0.0</modelVersion> 
<groupId>com.myproject</groupId> 
<artifactId>project-resources</artifactId> 
<version>0.0.1</version> 

<build> 
    <pluginManagement> 
     <plugins> 
      <plugin> 
       <artifactId>maven-remote-resources-plugin</artifactId> 
       <version>1.5</version> 
       <executions> 
        <execution> 
         <goals> 
          <goal>bundle</goal> 
         </goals> 
        </execution> 
       </executions> 
       <configuration> 
        <includes> 
         <include>**/*.*</include> 
        </includes> 
       </configuration> 
      </plugin> 
     </plugins> 
    </pluginManagement> 
</build> 

Когда я делаю билд, META-INF/Maven/удаленный файл-resources.xml не создается. Я что-то не так?

ответ

4

Try:

<pluginManagement> 
     <plugins> 
      ... 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-remote-resources-plugin</artifactId> 
       <version>1.5</version> 
      </plugin> 
      ... 
     </plugins> 
    </pluginManagement> 
    <plugins> 
     ... 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-remote-resources-plugin</artifactId> 
      <executions> 
       <execution> 
        <goals> 
         <goal>bundle</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <includes> 
        <include>**/*</include> 
       </includes> 
      </configuration> 
     </plugin> 
     ... 
    </plugins> 

Другими словами: добавить его в разделе плагинов не только раздел pluginManagement.

+0

Если я сделаю это, я получаю сообщение об ошибке на тег: выполнения плагин не охватываемого конфигурация жизненного цикла: org.apache.maven.plugins: maven-remote-resources-plugin: 1.5: bundle (исполнение: default, phase: generate-resources) – andjelko

+0

Где вы можете получить эту ошибку? В командной строке? В Eclipse? Другая среда IDE? – Puce

+0

В Eclipse ... Но когда я сделал сборку, это сработало, СПАСИБО! – andjelko

3

Что касается предупреждения о выполнении, с которым вы сталкиваетесь - это известная проблема в затмении. Вы можете обрабатывать ее с помощью конфигурации делегации цели:

<pluginManagement> 
     <plugins> 
     <plugin> 
     <groupId>org.eclipse.m2e</groupId> 
     <artifactId>lifecycle-mapping</artifactId> 
     <version>1.0.0</version> 
     <configuration> 
      <lifecycleMappingMetadata> 
      <pluginExecutions> 
       <pluginExecution> 
       <pluginExecutionFilter> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-remote-resources-plugin</artifactId> 
        <versionRange>[1.0.0,)</versionRange> 
        <goals> 
        <goal>bundle</goal> 
        </goals> 
       </pluginExecutionFilter> 
       <action> 
        <ignore/> 
       </action> 
       </pluginExecution> 
      </pluginExecutions> 
      </lifecycleMappingMetadata> 
     </configuration> 
     </plugin> 
     </plugins> 
    </pluginManagement> 

https://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.html

Смежные вопросы