maven打包上傳到私服遇到的問題

當(dāng)時遇到的問題是,如何把Jmeter關(guān)聯(lián)的Jar包再次封裝后,使用到maven項目中去。
1、Jmeter中的jar包是class文件,怎么變成java格式
解決辦法:
jd gui工具可以進(jìn)行反編譯得到j(luò)ava文件;
如果文件少,直接notepad打開復(fù)制代碼生成java文件;

2、java文件封裝時需導(dǎo)入其他jar包
解決辦法:
本地導(dǎo)入:先下載關(guān)聯(lián)的jar包,然后按照如下截圖進(jìn)行添加


clipboard.png

參考地址:<meta charset="utf-8">

https://www.crifan.com/java_eclipse_the_import_org_apache_cannot_be_resolved/

3、本地導(dǎo)入jar包后運行,需刪除META-INF目錄下的.SF,.DSA,*.RSA文件,否則會引起簽名報錯

4、當(dāng)我打完jar包,想push時,發(fā)現(xiàn)jar包上傳不到maven私服務(wù)器上面,雖然可以作為3rd 包,但是公司的3rd reposity沒有開發(fā)。這時用maven工程自帶的deploy插件打包上傳到maven就比較方便了。前提是jar包是maven工程,所以這是我需把之前步驟的jar包重新構(gòu)建成maven工程再次上傳到公司的maven服務(wù)器上,以供其他測試項目調(diào)用。

5、怎么構(gòu)建maven項目

GroupID 是項目組織唯一的標(biāo)識符,定義了項目屬于哪個組,舉個例子,如果你的公司是mycom,有一個項目為myapp,那么groupId就應(yīng)該是com.mycom.myapp。
ArtifactID是項目的唯一的標(biāo)識符,定義了當(dāng)前maven項目在組中唯一的ID,比如,myapp-util,myapp-domain,myapp-web等。
pom.xml會自動生成:

<groupId>round-driver</groupId>
<artifactId>round-driver</artifactId>
<version>1.0</version>

再加上build配置:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer
implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>com.rounddriver.hello.HelloWorld</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>

6、maven中pom文件可以配置repository屬性自動導(dǎo)入jar包
命令:
<dependencies>
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore</artifactId>
<version>4.4.5</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5</version>
</dependency>

企業(yè)微信截圖_15552507425835.png

7、創(chuàng)建好maven的java項目后,使用maven自帶的deploy插件把jar包推到私服
同樣,pom文件中需要配置deploy,找到工程settings文件中的settings.xml文件,找到<servers>節(jié)點中的id,例如

企業(yè)微信截圖_15553208087617.png

并找到url,然后pom文件中輸入:


企業(yè)微信截圖_15553209125221.png

打包上傳后,會顯示Build Sucess!

注意:這里的url是指私服中需要上傳到的路徑repositories-path,并不是settings文件中的url;
還需要查看上傳的type類型是host才能上傳;
releases和snapshots表示正式版本和快照不穩(wěn)定版本,如果pom沒帶snapshots,例如<version>1.0</version>,表示上傳的是正式版本,如果是<version>1.0-snapshots</version>,則上傳到快照版本。

8、然后就愉快的調(diào)用此包啦,pom中配置
<dependency>
<groupId>XXXX</groupId>
<artifactId>XXXX</artifactId>
<version>1.0</version>
</dependency>
即可。groupId和artifactld值可登錄私服中右下角的xml中查看。

9、后續(xù)的maven生命周期再更。。。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容