2016-09-26 5 views
0

У меня есть Maven проект настроить так:файлы Перемещение ресурсов на цели и исключить из кувшина

\src 
    \--main 
     \--java 
     \--fu 
      \--bar 
       \--AppMain.java 
     \--resources 
     \--log4j.xml 

С в ПОМ, используя maven-resources-plugin, чтобы переместить мои файлы ресурсов в целевой каталог, как это:

 <plugin> 
      <artifactId>maven-resources-plugin</artifactId> 
      <executions> 
       <execution> 
        <id>copy-resources</id> 
        <phase>validate</phase> 
        <goals> 
         <goal>copy-resources</goal> 
        </goals> 
        <configuration> 
         <outputDirectory>my/target/dir/config</outputDirectory> 
         <resources> 
          <resource> 
           <directory>src/main/resources</directory> 
           <filtering>true</filtering> 
          </resource> 
         </resources> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 

И maven-jar-plugin создать баночку так:

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-jar-plugin</artifactId> 
      <configuration> 
       <archive> 
        <manifest> 
         <addClasspath>true</addClasspath> 
         <classpathPrefix>lib/</classpathPrefix> 
         <mainClass>fu.bar.AppMain</mainClass> 
        </manifest> 
       </archive> 
      </configuration> 
     </plugin> 

Whe n Я запускаю mvn clean install, мое целевое местоположение включает скомпилированную банку и \config\log4j.xml. Однако в банку также входят log4j.xml.

Как я могу исключить log4j.xml из банки и по-прежнему переместить его на \my\target\dir\config?

ответ

0

Добавление этого к моему ПОМ был трюк:

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