2013-03-23 30 views
1

我需要在最終的JAR中包含自定義文件(/com/app/log4.properties)。如何在JAR中使用Maven程序集插件jar -with-dependencies包含自定義文件

如何在使用jar-with-dependencies時將一個文件添加到JAR中?

現在在該JAR中只有類文件。我使用的是:

mvn assembly:assembly 

我的pom.xml:

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.0</version> 
      <configuration> 
       <encoding>UTF-8</encoding> 
       <source>1.6</source> 
       <target>1.6</target> 
      </configuration> 
     </plugin> 
     <plugin> 
      <artifactId>maven-assembly-plugin</artifactId> 
      <configuration> 
       <archive> 
        <manifest> 
         <mainClass>com.app.Start</mainClass> 
        </manifest> 
       </archive> 
       <descriptorRefs> 
        <descriptorRef>jar-with-dependencies</descriptorRef> 
       </descriptorRefs> 
      </configuration> 
      <executions> 
       <execution> 
        <id>make-assembly</id> <!-- this is used for inheritance merges --> 
        <phase>package</phase> <!-- bind to the packaging phase --> 
        <goals> 
         <goal>single</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 

謝謝。

回答

5

將需要在最後神器src/main/resources,在這種情況下,非Java文件:

src/main/resources/com/app/log4j.properties 
+0

什麼,如果該文件位於文件系統中的某個地方? – Enerccio 2016-06-08 11:51:34

+0

@Enerccio如果?然後,您將您的log4j設置爲使用外部配置文件。 – 2016-06-08 14:20:38

+0

我試圖從jdk透明地包括一個罐子,沒有大驚小怪 – Enerccio 2016-06-08 15:07:37

相關問題