前提条件
- 有一个nexus私库已经搭建好
- 拥有上传权限的账号
- 一个jar
开始
前几天有人将这个依赖提交到svn
<dependency>
<groupId>org.opennebula.client</groupId>
<artifactId>one-client</artifactId>
<version>2.0.1-SNAPSHOT</version>
</dependency>
maven 编译提示找不到依赖jar.
很显然SNAPSHOT版本的jar是不会在maven center 中央库存在的.
这时,最好的办法就是将第三方的jar包上传到自己的maven私库中.
私库安装略过,私库账号什么的配置在eap使用(2)-工具安装中.
运行以下脚本
linux
mvn deploy:deploy-file -DgroupId=org.opennebula.client \
-DartifactId=one-client -Dversion=2.0.1-SNAPSHOT -Dpackaging=jar \
-Dfile=one-client-2.0.1-SNAPSHOT.jar \
-Durl=http://soft126.com:8081/nexus/content/repositories/snapshots \
-DrepositoryId=snapshots
window
mvn deploy:deploy-file -DgroupId=org.opennebula.client -DartifactId=one-client -Dversion=2.0.1-SNAPSHOT -Dpackaging=jar -Dfile=E:\qqDownload\one-client-2.0.1-SNAPSHOT.jar -Durl=http://soft126.com:8081/nexus/content/repositories/snapshots -DrepositoryId=snapshots
提示:
- -Dfile 本地jar的(绝对)路径
- -Durl 私库对应的仓库路径
- -DrepositoryId 仓库ID
pom.xml 添加相对应的私库配置
然后执行mvn install
之后 其他的一些第三方的jar(eg: ojdbc aliyunsdk)都可以放到maven(nexus)进行维护,不需要每个项目组成员copy文件
本地打包
附上将jar打到本地仓库的command.
mvn install:install-file -DgroupId=org.opennebula.client -DartifactId=one-client -Dversion=2.0.1-SNAPSHOT -Dpackaging=jar -Dfile=E:\qqDownload\one-client-2.0.1-SNAPSHOT.jar