當(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)行添加

參考地址:<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>

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

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

打包上傳后,會顯示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生命周期再更。。。