某些时候,项目里依赖的 jar lib 可能并没有在 public repository 里面,比如外包厂商生成的 jar。有一种做法是直接添加 sytem scope 的依赖:
<dependency>
<groupId>com.demo.www</groupId>
<artifactId>demo</artifactId>
<version>0.0.1</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/demo-0.0.1.jar</systemPath>
</dependency>
这么做不是不可以,但会看着很奇怪,依赖管理起来也很麻烦,某些时候还会遇到 bug (maven-dependency-plugin 里配置的 runtime includeScope 并不会把这个 system scope 的依赖放进去)
另一种做法就是把这个 jar 上传到你的 私有 Nexus 里面就行管理,用的时候保持平常的 dependency 规则就好了:
<dependency>
<groupId>com.demo.www</groupId>
<artifactId>demo</artifactId>
<version>0.0.1</version>
</dependency>
下面就给出笔者所使用的 bash 上传脚本,读者请按照你的实际情况修改即可,从此 pom 里无需system scope的依赖了。
mvn deploy:deploy-file \
-DgroupId=com.demo.www \
-DartifactId=demo \
-Dversion=0.0.1 \
-DgeneratePom=true \
-Dpackaging=jar \
-DrepositoryId=myrepository \
-Durl=http://myrepository.com/content/repositories/releases \
-Dfile=demo-sdk-java-0.0.1.jar
相关推荐
在无网环境下搭建nexus环境的时候,一个个上传jar太麻烦。本工具可以指定目录,识别目录中的pom、jar、war、javadoc.jar、sources.jar上传。deploy相关包需要先手动上传到nexus私库。
go语言写的一个工具,用于批量上传本地仓库的jar到nexus私库。目前只有exe没有生成linux脚本。文件夹中有使用说明。 .\mvnDeployTool.exe -r C:\\Users\\yyc\\.m2\\repository\\org\\apache\\maven -s D:\devEnv\...
json依赖jar包json依赖jar包json依赖jar包json依赖jar包json依赖jar包json依赖jar包
亲测可用,使用python实现。 脚本原理:读取指定路径下的所有pom后缀的文件,摘取里面的groupid,version,artifactId内容,拼装成mvn deploy:deploy-file语句,可以直接在linux下执行,或者在win环境通过复制里面的...
实现本地库或指定jar包的批量上传nexus二进制库服务器
开发人员的福音,MAVEN私服,nexus截止到目前最新版,提供共完善jar包依赖使用功能
druid连接池依赖jar包
jedis依赖jar包, jedis-2.7.0.jar
SpringMVC文件上传依赖jar包
主要介绍了使用Nexus添加jar包到私服里的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Http/Https协议请求java实现依赖jar包
spring官网下载的最新springmvc依赖jar包完整版,亲测可以用
使用Nexus1.8搭建MAVEN私服详细步骤,以及在网页上上传JAR包
junit jar包及依赖jar
该资源是JavaBean对象与xml文件互转需要的基础jar及其他依赖jar包。一共三个
超低积分的fastJson依赖jar包,需要用的人儿赶快来下载吧
有时候在eclipse上运行项目,需要引用的Hadoop的jar包,也就是hadoop的外部依赖包,有conf,fs,io,mapreduce等等,这里列举了一部分,基本上hadoop的所有外部依赖jar包都包含在内了,如果下载了不会使用,可以看我...
nexus正常启动缺少的一部分jar包
主要介绍了如何通过网页方式将jar包上传到nexus的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧