使用 maven 自動將源碼打包併發布

一、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

相關文章
相關標籤/搜索