一、maven-source-plugin 访问地址apache
在 pom.xml 中添加 下面的 内容,能够 使用 maven 生成 jar 的同时 生成 sources 包并发
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>3.0.0</version> <!-- 绑定source插件到Maven的生命周期,并在生命周期后执行绑定的source的goal --> <executions> <execution> <!-- 绑定source插件到Maven的生命周期 --> <phase>compile</phase> <!--在生命周期后执行绑定的source插件的goals --> <goals> <goal>jar-no-fork</goal> </goals> </execution> </executions> </plugin>
maven-source-plugin提供项目自动将源码打包并发布的功能,在须要发布源码项目的pom.xml文件中添加以下代码便可
执行 mvn install,maven会自动将source install到repository 。
执行 mvn deploy,maven会自动将source deploy到remote-repository 。
执行 mvn source:jar,单独打包源码。maven
另外一种写法插件
<!-- Source attach plugin --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <executions> <execution> <id>attach-sources</id> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin>
注意:在多项目构建中,将source-plugin置于顶层或parent的pom中并不会发挥做用,必须置于具体项目的pom中。code