mvn 怎么加载pom文件的jar

mvn 怎么加载pom文件的jar,第1张

这个是maven的东西了,mvn是maven的指令来的。

现在最新的eclipse有内嵌maven管理工具了。你要新建maven的工程,不是普通的java工程。

然后再pom文件中,写上你要的jar,maven就会帮你到jar的中心仓库去下载对应的jar包,然后自动加载到工程中。

如果需要下载jar包,百度搜索一下 “manyjar”关键字,有一个jar包下载的网站,有大量的jar可以下载,推荐使用,有助你学习.

maven3在解决依赖冲突采用就近原则,在就近原则不能做出判断的情况下依据pom.xml的声明的先后顺序决定导入的jar。

jar包冲突多为传递性依赖的管理不当给项目带来的麻烦解决思路罗列如下:

1、首先查看当前项目的jar关系如果使用eclipse、idea等编辑器可打开pom.xml文档底部有Dependency Hierarchy可供查看jar的依赖情况。第二种使用maven插件的方式使用命令行:

1

mvn dependency:tree

结果中重要的是两个部分,首先是Used undeclared dependencies意值项目中使用到的,但是没有显示声明的依赖。这种依赖意味着潜在的风险。他是通过其他直接依赖导入的传递性依赖,当直接依赖升级时相关依赖的版本也会变化。可能导致当前项目报错,且不易察觉。另一个部分是Unused declared dependencies意指项目中未使用的,但显式声明的依赖。需要注意的是我们不应该直接删除了事而是应该仔细分析。因为这个命令行发现不了执行测试和运行时需要的依赖。

以上方法都可可完整的查看当前项目的jar情况,个人更喜欢使用命令行。

2、通过以上方法我们可以看到项目中引用jar版本号;接下来就是如何排除掉我们不想要版本的jar语法如下:

<dependency> <groupId>.....</grooupId> <artifactId>....</artifactId> <version>...</version> <exclusions> <exclusion> <groupId>.....</groupId> <artifactId>.....</artifactId> </exclusion> </exclesions><dependency><!--exclusions可包含一个或多个exclusion元素-->

3、一下规避jar冲突的思路,如果项目中有直接用到某个jar而这个jar已通过传递依赖的方式引入到maven项目里了。最好排除这个传递依赖在pom里面明确的声明这个依赖。归类依赖,不断的优化依赖如,去除多余的依赖。

先说一下jenkins的基础知识:

1.进入: 找到上面的 /var/lib/jenkins 在进入 workspace即可看到

2.配置的构建项目:会有工作空间 用来存放从git上拉取的源码,利用maven 打包时,产生的jar也是存在这里源码下的target目录 和 本地打包一样。

jenkins打包时默认从对应项目的工作空间的根目录 执行mvn clean install命令(自己配置的),此时找不到pom会报错!

解决:直接在 POM 栏里把pom的路径写死 即可打包成功

等同于 mvn -f ****pom.xml

1.Source files:源文件配置方法:(即复制的源文件)

    即打包生成的文件: 基于工作空间的根目录!!!

所以一般的项目生成的jar都是在工作空间的target/**.jar  直接写 target/**.jar 即可

2.Remove prefix

直接把上面的文件夹填上即可:  target/

3.Remote directory:  目标目录

真正目录的组成: 全局配置的服务器里 有个配置的路径 + 你填的这个目标目录 就是目标文件 复制后存放的位置

mvn -pl business  多个用逗号分割

jenkens 里填写: clean install -pl qshop-business即可

    


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11825800.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存