问题标签 [maven-dependency]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
492097 浏览

maven-2 - Maven:将依赖项添加到 POM 后更新存储库的命令

我在我的 POM 中添加了一个新的依赖项。

我可以运行一个简单的命令来将此依赖项下载到我的存储库吗?

0 投票
1 回答
2155 浏览

maven - How can I find out hidden versions of dependencies and plugins in Maven?

We do not need to specify the versions and other parameters of Maven dependencies and plugins we use. We can do it only once in parent POM or may be in some other way and inherit that properties in our children POMs.

Unfortunately for many times I have met the projects where I cannot find the real parameters of dependencies and plugins that easily. I.e. the versions of dependencies are empty, but in parent POM there is no information about this.

So my questions are:

  1. What are all the possible ways to specify the parameters of dependency and plugin in Maven? I.e. where can I look for version number if it is not present neither in plugin in child POM nor in plugin management in parent pom?

  2. Is there any Maven command to find out where Maven takes these parameters from? For example, I may use the dependency:tree command. It will print a list of dependencies which will help me to understand the version dependency I am stuck about. But this is a hack, and it cannot help me with plugins. May be there is something better?

0 投票
4 回答
5840 浏览

java - 使用 Maven 处理依赖地狱的系统方法

我正在努力解决如何处理 jar 依赖地狱。我有一个使用一些 aws sdk 的 Maven-IntelliJ Scala 项目。最近添加的 kinesis sdk 引入了不兼容的 Jackson 版本。

我的问题是:我如何系统地处理 Jar hell 的问题?

我了解类加载器以及 maven 如何在重复的 Jars 之间进行选择,但是对于解决该问题的实际实际步骤,我仍然一头雾水。

我目前的尝试是基于反复试验,我在这里用杰克逊的例子来概述:

  • 首先,我看到 Jackson 数据绑定 ObjectMapper 类上的实际异常是什么,在本例中为 NoSuchMethodError。然后,我查看 Jackson 文档以查看添加或删除该方法的时间。这通常很乏味,因为我手动检查每个版本的 api 文档(问题 1:有更好的方法吗?)
  • 然后,我 mvn dependency:tree用来确定我实际使用的是哪个版本的 Jackson (问题 2:是否有一种自动方式询问 maven 正在使用哪个版本的 jar,而不是梳理树输出?)
  • 最后,我比较了 mvn dependency:tree添加 Kinesis SDK 之前和之后的输出,以检测 mvn dependency:tree输出中的差异,并希望查看 Jackson 版本是否发生了变化。(问题 3:当依赖解析发生时,maven 如何使用阴影 jar 中的库?和其他一样吗?)

最后,在比较树输出之后,我尝试在 POM 中显式添加 Jackson 的最新工作版本,以触发 maven 依赖解析链中的优先级。如果最新的不起作用,我添加下一个最新的库,依此类推。

整个过程非常繁琐。除了我提出的具体问题外,我也很好奇其他人对这个问题的系统方法。有没有人有他们使用的任何资源?

0 投票
5 回答
10739 浏览

maven - maven依赖树输出中的“+-”和“\-”有什么区别?

如果我们考虑以下示例,“+-”和“\-”符号之间有什么区别,它们表示什么?

0 投票
1 回答
1029 浏览

maven - Maven Settings.xml 优先添加多个服务器

我的工作有它自己使用的 Maven 服务器。不幸的是,当我尝试向http://mvnrepository.com/artifact/commons-dbutils/commons-dbutils/1.6添加依赖项时,找不到它。

我的问题是如何修改我settings.xml的以允许第二台服务器,这将是mvnrepository,但如果在主服务器上找不到依赖项,则仅引用该服务器?

0 投票
1 回答
12274 浏览

maven - Maven 依赖项 - 版本与更新

mvnrepository通常列出每个依赖项的“版本”和“更新”。

  1. 如果我要发布自己的包,如何指定“更新”版本
  2. Maven 在解决传递依赖时使用了哪种依赖?因此,如果我的包依赖于包 A,它依赖于包 B,版本 = 1.0,更新 = 1.1。我会得到哪个版本的 B?
0 投票
2 回答
40963 浏览

maven - Maven - 相同依赖项的多个版本

我有一个 Web 应用程序,其中的依赖项拉入两个名为:

  1. javassist-3.9.0.GA.jar
  2. javassist-3.20.0-GA.jar

当我将 WAR 打包在 WEB-INF/lib 目录中时,我的问题是应用程序正在运行以及为什么我不会遇到任何问题,因为显然我在两个 jar 中都有相同的类并且应该有问题对?

0 投票
2 回答
6033 浏览

java - Maven 与查询 DSL 的集成

我正在尝试将 maven 中的现有项目与查询 dsl 集成我添加了如下依赖项`

并且还根据文档配置了上述内容并且 Maven Clean 构建成功但是当我执行上面的 Maven 安装错误时它失败了

当我执行 Maven 安装 - BUILD FAILURE 并且无法解决查询 DSL 的依赖关系时,maven 不应该自行执行此操作。

我错过了什么?

0 投票
5 回答
85100 浏览

maven - 如何在没有 ChromeDriver.exe 的情况下在 Maven 中使用 selenium-chrome-driver

我为打开 Chrome 添加了以下依赖项和代码,但浏览器未打开。

我的代码:-

0 投票
1 回答
8044 浏览

spring - 这是我的 spring-boot-starter-tomcat 依赖项

我正在使用 Spring-boot 开发一个 Web 应用程序,它运行良好。

我一直在我的浏览器上编辑和测试它,就像它被部署到服务器一样。

但是现在我想生成我的war文件,根据这里的Spring文档,我必须将tomcat依赖项标记为已提供。问题是我在 pom.xml 中的任何地方都看不到这种依赖关系。

问题:我应该将哪个依赖项标记为已提供?

这些是我在 pom.xml 中实际拥有的那些: