Maven 自動打包上傳到私服 Nexus

配置apache

Maven獲取jar的默認順序是
    
    1. Releases 在發佈庫裏面查找(主要用於穩定版)
    2. Snapshots 在快照庫裏面查找(和上面的區別就是在pom加了個<version>0.0.5-SNAPSHOT</version>,主要用於開發階段)
    3. 3rd party 不是咱們本身開發的,也在中央庫找不到的,就要到這裏手動上傳包到私服。
    4. Central 到中央庫查找。


    上傳私服 pom.xml 配置

<distributionManagement > <repository > <id >releases </id > <url >http://vrouter.lz-oa.com:8081/nexus/content/repositories/releases/ </url > </repository > <snapshotRepository > <id >Snapshots </id > <url >http://vrouter.lz-oa.com:8081/nexus/content/repositories/snapshots</ url> </snapshotRepository > </distributionManagement > maven

settings.xml 配置

<servers> <server> <id>releases</id> <username>admin</username> <password>qsapwd</password> </server> <server> <id>Snapshots</id> <username>admin</username> <password>qsapwd</password> </server> </servers> ui

打包源碼 pom.xml 配置

<build> <plugins> <plugin> <!-- 打jar包 --> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.4</version> <configuration> <excludes> <exclude>**/*.properties</exclude> </excludes> </configuration> </plugin> <plugin> <!-- 打源碼 --> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>2.4</version> <configuration> <attach>true</attach> </configuration> <executions> <execution> <phase>compile</phase> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> </plugins> </build>url

Maven 打源碼包,並上傳私服命令行

1. 使用命令行

    cmd 進入到項目根目錄執行:mvn clean source:jar package 會生成兩個jar,其中有一個是源碼的jar,分別使用相同的groupId和artifactId。

    也能夠直接,打包並上傳私服,使用命令:deploy -e

    2. 使用Eclipse

    右擊項目 Run as →Maven bulid,在Goals輸入deploy -e。
相關文章
相關標籤/搜索