MAVEN打包jar包到本地和MAVEN打包jar以命令方式上傳私服

題記:

        這兩天接手了一個第三方項目,在項目的lib文件夾中放了幾個本地的jar包,真的是要了我的老命了!記錄一下這難忘的學習經歷!

一、遇到的問題

     在項目中使用maven引入了lib中的幾個本地jar包引入方法:這種方法沒有毛病,但是每次打包都會多多少少給來點小插曲,於是乎就有了下文。

二、解決方案

    1》可以將jar包直接倒入到自己本地的maven倉庫,這隻適用於自己使用

mvn install:install-file -Dfile=mrlocateStand.jar -DgroupId=com.bonc -DartifactId=mrlocate -Dversion=1.0 -Dpackaging=jar -DlocalRepositoryPath=D:\m2\repository -Dfile.encoding=UTF-8

-Dfile=jar名稱
-DgroupId=可自定義(com.mace)
-DartifactId=可自定義(redisApp)
-Dversion=版本號可自定義(1.0)
-Dpackaging=jar
-DlocalRepositoryPath=指定maven倉庫地址(D:\m2\repository)
-Dfile.encoding=UTF-8=可指定項目編碼

敲黑板:::在執行命令前要處在jar包所在的目錄去執行命令!切記,切記,切記!

剩下的就和正常的maven引入jar包一樣!

2》將jar包倒入到maven私服,之前也是用的界面操作,今天記錄一次使用命令來操作。

mvn deploy:deploy-file -Dfile=ojdbc8.jar -Dpackaging=jar -DgroupId=com.ddbj.oracle -DartifactId=ojdbc8 -Dversion=0.0.1 -Durl=http://10.106.11.33:8084/repository/maven-releases/ -DrepositoryId=releases

其實這個命令和上邊的差不多,但是最重要的是什麼,你環境變量中配置的maven版本的setting.xml一定一定要配置你要上傳的私服的配置。否則唧唧。

        <server>
            <id>releases</id>
            <username>admin</username>
            <password>123456</password>
            <configuration>
				 <email>[email protected]</email>
		    </configuration>
        </server>

這就是那段神奇的配置。

我當時配置了但是還是遇到了400的問題,當時一臉的懵逼,原因是我定義的 -Dversion=0.0.1-SNAPSHOT,就是因爲這個名字上傳一直失敗,原因是:releases限制上傳SNAPSHOT的jar。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章