美文网首页
maven打包上传到私服遇到的问题

maven打包上传到私服遇到的问题

作者: 喵你一口 | 来源:发表于2019-04-15 17:23 被阅读0次

当时遇到的问题是,如何把Jmeter关联的Jar包再次封装后,使用到maven项目中去。
1、Jmeter中的jar包是class文件,怎么变成java格式
解决办法:
jd gui工具可以进行反编译得到java文件;
如果文件少,直接notepad打开复制代码生成java文件;

2、java文件封装时需导入其他jar包
解决办法:
本地导入:先下载关联的jar包,然后按照如下截图进行添加


clipboard.png

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

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

3、本地导入jar包后运行,需删除META-INF目录下的.SF,.DSA,*.RSA文件,否则会引起签名报错

4、当我打完jar包,想push时,发现jar包上传不到maven私服务器上面,虽然可以作为3rd 包,但是公司的3rd reposity没有开发。这时用maven工程自带的deploy插件打包上传到maven就比较方便了。前提是jar包是maven工程,所以这是我需把之前步骤的jar包重新构建成maven工程再次上传到公司的maven服务器上,以供其他测试项目调用。

5、怎么构建maven项目

GroupID 是项目组织唯一的标识符,定义了项目属于哪个组,举个例子,如果你的公司是mycom,有一个项目为myapp,那么groupId就应该是com.mycom.myapp。
ArtifactID是项目的唯一的标识符,定义了当前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属性自动导入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>

企业微信截图_15552507425835.png

7、创建好maven的java项目后,使用maven自带的deploy插件把jar包推到私服
同样,pom文件中需要配置deploy,找到工程settings文件中的settings.xml文件,找到<servers>节点中的id,例如

企业微信截图_15553208087617.png

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


企业微信截图_15553209125221.png

打包上传后,会显示Build Sucess!

注意:这里的url是指私服中需要上传到的路径repositories-path,并不是settings文件中的url;
还需要查看上传的type类型是host才能上传;
releases和snapshots表示正式版本和快照不稳定版本,如果pom没带snapshots,例如<version>1.0</version>,表示上传的是正式版本,如果是<version>1.0-snapshots</version>,则上传到快照版本。

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

9、后续的maven生命周期再更。。。

相关文章

  • maven私服

    使用私服 Maven 自动打包上传到私服 Nexus 自动打包上传私服(nexus3.X版本改了很多) Repos...

  • maven打包上传到私服遇到的问题

    当时遇到的问题是,如何把Jmeter关联的Jar包再次封装后,使用到maven项目中去。1、Jmeter中的jar...

  • Android Library各个引用渠道总结

    目前引用Library的渠道主要有Maven Central、Jcenter、JitPack、上传到私服Maven...

  • 分布式组件(做成依赖版)

    我在做分布式组件时需要将写好的文件上传组件上传到maven私服,现在比较常用的maven私服有Artifacto...

  • aar传到Maven私服

    问题 开发了关于音频的重采样以及噪音处理的功能,准备把他传到maven私服里面,遇到了一些坑记录下。 坑一 gra...

  • 使用maven在eclipse中上传code到私服

    最近在公司新开发了一个公用模块,然后需要上传到公司自己的maven私服nexus上,中途遇到蛮多的困难的。所以想在...

  • centos 7 安装 nexus3 和 docker 安装ne

    搭建nexus私服(私服虚拟机) 公司里一般都会用nexus搭建一个私服,然后将内部的代码上传到私服的maven仓...

  • maven几个常用命令

    打包: 清除产生的项目: 生成eclipse项目: 组合使用goal命令,如只打包不测试 上传到私服: 源码打包:...

  • Nexus私服配置

    maven的settings文件settings-deep.xml NPay私服nexus打包:mvn insta...

  • Java高级技术day74:Maven实战

    一、Maven私服搭建 1.Maven常用命令: (1)install: 本地安装, 包含编译,打包,安装到本地仓...

网友评论

      本文标题:maven打包上传到私服遇到的问题

      本文链接:https://www.haomeiwen.com/subject/sbpuwqtx.html