我有一个maven项目,我需要生成三个独立的罐子
maven-source-plugin
)target/docs
问题:如何创建仅包含target/docs
文件夹的jar?
答案 0 :(得分:1)
您可以将以下内容添加到您的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