2015-10-15 51 views
0

我有一個庫的maven模塊,它在/ src/main/resources /中有一個application.conf文件,我想從模塊的pom中構建中排除它Maven:文件沒有從構建中排除

<resources> 
     <resource> 
      <directory>src/main/resources</directory> 
      <excludes> 
       <exclude>application.conf</exclude> 
      </excludes> 
      <filtering>false</filtering> 
     </resource> 
    </resources> 

一個使用上述模塊的maven模塊應該構建一個具有所有依賴性的jar;我使用Maven Assembly插件來構建實際的jar。

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-assembly-plugin</artifactId> 
      <version>2.6</version> 
      <configuration> 
       <!--<descriptor>src/assembly.xml</descriptor>--> 
       <descriptorRefs> 
        <descriptorRef>jar-with-dependencies</descriptorRef> 
       </descriptorRefs>      
      </configuration> 
      <executions> 
       <execution> 
        <id>assemble-all</id> 
        <phase>package</phase> 
        <goals> 
         <goal>single</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 

文件application.conf仍然存在於jar中。我在這裏做錯了什麼?

回答

0

做到這一點:

<exclude>**/application.conf</exclude> 
+0

是什麼意思?不幸的是,這並沒有解決問題 – Marco

+0

一切都很好,通常它應該可以工作,不要忘記清理:mvn clean package –

+0

我建議使用'mvn clean install'來代替。然後,您不會冒着_assembly_選擇舊版本的依賴關係的風險。順便說一下,你正在運行root pom的命令,不是嗎? – Daniel