源插件可用于从命令行或通过将目标绑定到项目的构建生命周期来创建项目源的 jar 文件。要从命令行生成 jar,请使用以下命令:
mvn source:jar
也可以通过执行以下命令生成测试源的 jar 文件:
mvn source:test-jar
有两种方法可以做到这一点。您可以将此插件绑定到阶段,也可以将其添加到配置文件中。目标source:jar-no-fork和source:test-jar-no-fork用于将目标绑定到构建生命周期。
以下是如何在pom.xml中配置插件以在验证阶段自动运行:
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.2.0</version>
<executions>
<execution>
<id>attach-sources</id>
<phase>verify</phase>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
...
</project>我们在这里使用验证阶段,因为它是安装阶段之前的阶段,因此确保在安装之前已经创建了源 jar 。
如果您想在发布过程中安装源代码的 jar 以及您的工件,您可以将其添加到您的pom.xml文件中:
<project>
...
<profiles>
<profile>
<id>release</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.2.0</version>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
...
</project>