1
特定文件夾我有一個Maven項目創建一個額外的JAR,我需要生成三個獨立的罐子如何爲使用Maven
- 一個主應用程序(默認)
- 一個源代碼(
maven-source-plugin
) - ,一個用於駐留在
target/docs
問題我的應用程序文件:我怎樣才能CREA只包含target/docs
文件夾的罐子嗎?
特定文件夾我有一個Maven項目創建一個額外的JAR,我需要生成三個獨立的罐子如何爲使用Maven
maven-source-plugin
)target/docs
問題我的應用程序文件:我怎樣才能CREA只包含target/docs
文件夾的罐子嗎?
您可以添加以下到你的Maven pom.xml
文件,build/plugins
部分:
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.1</version>
<executions>
<execution>
<configuration>
<classifier>docs</classifier>
<classesDirectory>${project.build.directory}/docs</classesDirectory>
<includes>**/*</includes>
</configuration>
<id>pack-docs</id>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
這基本上是:
maven-jar-plugin
,jar
目標收拾一新的假象爲項目docs
後綴附加到項目的正常約定文物,例如artifactId-version.jar
)target\docs
作爲文件的來源,使用標準${project.build.directory}
屬性,而不是target
(這是在默認情況下它的值)運行
mvn clean package
那麼你將不得不爲的一部分輸出
jar
文件通常創建,例如sample-project-1.0.0-SNAPSHOT.jar
docs
文件,例如, sample-project-1.0.0-SNAPSHOT-docs.jar
作品像一個魅力,10'x – benaich
什麼是在docs文件夾中?生成的東西? – khmarbaise
是的,它的生成,我把它移動到類/靜態 – benaich