第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > nexus3手动上传jar文件(包括不可执行jar打包配置)

nexus3手动上传jar文件(包括不可执行jar打包配置)

时间:2020-05-31 02:47:12

相关推荐

nexus3手动上传jar文件(包括不可执行jar打包配置)

前言

最近用nexus3管理工具jar包时,发现多模块依赖引用找不到依赖包,依赖包不会关联下载,一直以为是打包的问题,还尝试着把所有依赖都打进工具jar中,结果都无法正常启动项目,最后才发现是pom的问题,下面记录我的解决方案

举个例子:

一、不可执行jar打包配置

一般jar包分为可执行jar和不可执行jar,可执行jar需要指定main且依赖需要一起打包,通过java -jar命令即可运行。而不可执行jar一般用作SDK包,只打包当前代码;打包配置如下(不需要其他plugin):

<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.1</version><configuration><source>${java.version}</source><target>${java.version}</target></configuration></plugin></plugins></build>

二、nexus3手动上传

1.首先上传jar文件,操作如下图

2.如果该jar包还有其他依赖,那么需要上传pom.xml文件,通过点击add another asset 增加,操作如下

3.然后进入仓库中查看,

4.通过勾选Generate a POM file with these coordinates生成的pom和通过上传文件的pom区别

(1)勾选Generate a POM file with these coordinates生成如下:

<project xmlns="/POM/4.0.0" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/POM/4.0.0 /maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.wugui</groupId><artifactId>datax-core</artifactId><version>2.1.2</version><packaging>jar</packaging></project>

(2)上传的pom,可包括很多信息,如下:

<?xml version="1.0" encoding="UTF-8"?><project xmlns="/POM/4.0.0"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/POM/4.0.0 /xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.wugui</groupId><artifactId>datax-core</artifactId><version>2.1.1</version><packaging>jar</packaging><properties><java.version>1.8</java.version></properties><dependencies><!-- xxl-rpc-core --><dependency><groupId>com.wugui</groupId><artifactId>datax-rpc</artifactId><version>2.1.1</version></dependency><!-- groovy-all --><dependency><groupId>org.codehaus.groovy</groupId><artifactId>groovy</artifactId><version>2.5.8</version></dependency>......</dependencies><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.1</version><configuration><source>${java.version}</source><target>${java.version}</target></configuration></plugin></plugins></build></project>

总结

首先,打包要打成不可执行jar包;

其次,jar如果有其他依赖,一定要单独上传pom.xml文件,否则关联依赖无法拉取

最后,本文章主要是工作记录,如有不足之处,望见谅!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。