1. 程式人生 > >maven上傳原始碼到私服

maven上傳原始碼到私服

上傳原始碼

專案中採用了分模組的方式構建,直接將maven-source-plugin寫到父pom中,嘗試了很多次發現原始碼一直不能上傳到私服中,糾結了很長時間才發現原來多模組專案和普通一個專案的配置是有區別的,需要在每個需要上傳原始碼的子模組中都配置maven-source-plugin才可以上傳,於是乎有了一下的程式碼

1,非多模組專案

<plugins>
   <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-source-plugin</
artifactId> <version>3.0.1</version> <configuration> <attach>true</attach> </configuration> <executions> <execution> <phase>compile</phase> <goals> <goal
>jar</goal> </goals> </execution> </executions> </plugin> </plugins>

2,多模組專案

在父pom中增加

<pluginManagement>
   <plugins>
      <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId
>maven-source-plugin</artifactId> <version>3.0.1</version> <configuration> <attach>true</attach> </configuration> <executions> <execution> <phase>compile</phase> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> </plugins> </pluginManagement>

子專案中增加

 <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-source-plugin</artifactId>
      </plugin>
    </plugins>
  </build>

然後使用:mvn deploy 既可將原始碼上傳到私服中

打包問題

封裝過公共元件的同志們都知道,工具元件需要不斷的維護升級,還好現在有maven來幫助我們管理各個版本的jar包,但是如何正確的使用maven來讓團隊使用我們jar呢,這就是我們接下來介紹的。

首先我們開發的版本都是 SNAPSHOT ,但是當被專案組使用的時候需要釋出RELEASE版本來使用,這樣不至於我們更改的程式碼影響團隊的使用。因此在deploy專案的時候我們可以分為三部來操作

mvn versions:set -DnewVersion=1.0.0.RELEASE
mvn deploy
mvn versions:set -DnewVersion=0.0.1-SNAPSHOT

第一步:我們設定當前專案的版本號為 1.0.0Release,這是maven會自動將多模組中所有模組的版本號都更改為當前我們設定的

第二步:繼續使用deploy上傳程式碼

第三步:我們要繼續開發自己的功能,所以需要將專案中的版本號更改為SNAPSHOT

上面的1.0.0 和 0.0.1 需要根據專案來定,沒有固定的要求