pom添加如下plugin
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<!--<outputDirectory>../../TargetJar/sources</outputDirectory>-->
<finalName>filename-of-generated-jar-file</finalName>
</configuration>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
执行install时会将代码打成jar包,发布到本地仓库,执行deploy时会发布到远程仓库。
生成的源码包文件名格式默认为:artifactId-version-sources.jar。
如果配置了finalName属性,main源码的文件名为 finalName-sources.jar,test源码的文件名为finalName-test-sources.jar
如果配置了outputDirectory属性,会在指定路径输出源码jar包,如果没有配置,会在项目默认的output目录(一般为target目录)输出。仓库中也有。
具体用法参见官方文档:
https://maven.apache.org/plugins/maven-source-plugin/