使用 maven 自动将源码打包并发布

Posted panie2015

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用 maven 自动将源码打包并发布相关的知识,希望对你有一定的参考价值。

1、maven-source-plugin 访问地址

在 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,单独打包源码。

另一种写法

<!-- 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中。




以上是关于使用 maven 自动将源码打包并发布的主要内容,如果未能解决你的问题,请参考以下文章

maven实践--你所需要了解的maven

jenkins 自动从svn获取源码通过maven打包后发布到远端tomcat

Jenkins + Tomcat + svn + maven 自动化构件简单过程

打包Maven公共模块项目的JavaDoc和源码

怎么发布一个pom项目且打包maven源码,将源

jenkins自动化部署gitlab上maven程序