问题标签 [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 投票
1 回答
412 浏览

maven - Arquillian 测试:无法从嵌入式 glassfish 中删除对 slf4j 的依赖项

我正在一个多 pom maven 项目中使用 arquillian 和 junit 创建一个 java EE 集成测试套件。在主 pom 中,我包含了 arquillian 所需的嵌入式 glassfish 和我的项目所需的 slf4j 库。嵌入式 glassfish 包含对 slf4j 本身的引用,因此我试图通过在依赖项中指定排除项来删除它,如http://www.slf4j.org/codes.html#multiple_bindings中所指定。

但是,每当我开始测试时,slf4j 依赖项就会神奇地弹出

可能我遗漏了一些东西......应该是什么正确的方法来消除对 glassfish 嵌入式 jar 中包含的 slf4j 的依赖?

0 投票
2 回答
2677 浏览

java - Maven对apache commons-text的依赖?

我想在 apache commons-text项目中包含一个 Maven 依赖项。我尝试将此依赖项添加到我的 pom 中:

并包括以下存储库:

我从 commons-text 文档的Dependency Repository Locations部分获取了该存储库。但是,maven 仍然无法解决依赖关系。

那么,为了与 Apache commons-text 一起工作,我应该配置哪个正确的依赖项和存储库?

0 投票
2 回答
1428 浏览

java - 将依赖项添加到 pom.xml 文件后 Spring Tool Suite 自动关闭

我正在尝试使用 Spring Data,但是每当我将其依赖项添加到 pom.xml 时,5-10 秒后,STS 就会自动关闭。如果我删除依赖项,它会起作用。但是,我需要在我的项目中使用 Spring Data。我该怎么办?需要专家帮助。我正在使用 STS 3.7.3.RELEASE 我尝试更改 JDK 版本。我也切换了工作区。我也尝试清理项目。但是,问题不会解决。这是我尝试使用的依赖项。我还尝试使用最新的依赖项。

0 投票
1 回答
13674 浏览

maven - Jenkins 构建一个由许多 Maven 项目组成的产品?(使用 Jenkins Pipeline 插件?)

我们的产品由许多相互依赖的 Maven 项目组成。所有这些 Maven 项目都在一个交付最终产品的项目中组合在一起。

Maven 项目共享相同的生命周期。换句话说,它们不是由单独的团队管理,这些团队通过明确的<dependency>更改来获取其他项目的更新版本。相反,当有人在其中一个项目中更改某些内容时,结果应该直接进入最终产品而无需额外更改。

我们使用 Jenkins 作为我们的持续集成工具。

我们的主要愿望如下:

  • 无需将所有项目间依赖项复制到 Jenkins 配置:这些应该在一个地方,最好是pom.xml文件。
  • 避免不必要的构建:在 SCM 更改时,仅构建可能受到影响的项目。
  • 菱形依赖关系的情况下(C 依赖于 B1 和 B2,它们都依赖于 A),如果最低的 (A) 发生了变化,那么最终产品 (C) 应该始终使用也用于构建的 A 的版本/测试 B1 和 B2。

问题:使用 Jenkins 执行此操作的最佳方法是什么?

我们目前正在考虑使用 Jenkins Pipeline 插件使用单个作业,该插件分析 Maven 依赖项和 SCM 更改,决定需要构建的内容和顺序,然后实际构建项目。

0 投票
3 回答
9227 浏览

maven - java.lang.NoClassDefFoundError:无法初始化类 com.datastax.driver.core.Cluster

我有一个 Maven 项目 A

项目 A 的 pom.xml :

cassandra-logging 项目的 pom.xml:

cops-logging 项目具有以下代码:

我继续在以下行中遇到异常:

我在 cassandra-logging 项目中有一个单元测试,可以很好地使用这个代码。但是当我从项目 AI 中调用相同的代码时,得到

0 投票
0 回答
634 浏览

java - 如何从maven依赖jar中获取源代码

我正在尝试从 .jar 文件下载源代码。我知道 mvn dependency:sources 但我无权访问 jar 的 pom.xml 文件来运行该命令。

我要完成的工作:我有两个独立的项目(Project_1 和 Project_2)。Project_1 依赖于 Project_2,其中 Project_2 的一个版本是从 Nexus 下载的。我正在添加

进入 Project_2 pom 文件。如果我所拥有的只是对 Project_2 的依赖,那么我如何能够将源 jar 文件下载到 Project_1?我无法从 Project_1 访问 Project_2 pom 来运行命令。

0 投票
1 回答
257 浏览

java - 如何使用标记为已提供的项目的依赖项?

我有以下场景,简化:

where--->的意思是“取决于”。

ProjectB 真的很简单。它没有声明任何依赖项。事实上,唯一相关的部分是:

在 projectA 的 pom.xml 中,我声明了对 projectB 的依赖:

在 projectX 的 pom.xml 中,我有:

问题是 projectX 需要使用在 projectB 中定义的组件(类等)。如果我将 projectA 中的范围更改为compile用于 projectB,一切都会正常工作,但是在 projectX 中生成战争时将包含 projectB,并且我需要将这个库从生成的战争中移除,因为我在其他部分提供了 projectB的项目。

在实际场景中,我有几个像 projectB 这样影响 projectA 的依赖项,所以为了减少生成的战争的大小,我想将它们设置为提供的,但是 projectX 不能使用任何这些库中定义的组件。组件示例:Spring、Hibernate 等。

问题:有没有办法以一种干净的方式实现这一点,而无需在很多地方重新声明依赖关系?

0 投票
1 回答
255 浏览

java - Maven依赖顺序检查

我需要自动检查 Maven 依赖注入顺序。在 Maven 模块中,我采用两个具有相同类名和包的依赖项。一个依赖应该总是优先于另一个,这意味着它必须首先声明,因为 Maven 的依赖注入顺序。

可以使用依赖树来验证它,但是手动,我希望有一种方法可以自动检查它。

你知道是否可以用 Maven 做到这一点?

0 投票
1 回答
285 浏览

java - 仅适用于 javadoc 链接的正确依赖范围

我想将依赖项添加到项目中,仅用于在 Javadocs 中引用它们,例如{@link some.class.from.dependency.Foo#bar()}. 对于此类依赖项,我应该更好地使用什么范围:optionalprovided?还是我还需要compile

0 投票
1 回答
10835 浏览

java - 如何从具有多个子模块的 maven 项目创建单个库 jar?

我有一个相当大的 java maven 项目,有超过 200 个模块,它是可以的。我正在尝试将所有这些模块合并到单个 jar 中。

在某些情况下,只声明一个新的 Maven 依赖项会非常方便,例如。my-library-5.2.4-SNAPSHOT-bundle.jar 或新项目中的类似内容。

我曾尝试使用 Maven 程序集插件。我可以创建新的 jar 文件,jar 包含所有模块 jar,如果我安装它,它会正确转到本地 .m2 文件夹。jar 可以在其他项目中声明为依赖项。

但问题是我无法在我的 java 类的库中导入任何这些模块。导入将无法识别这些。

我已将此构建部分添加到我的根 pom.xml:

我的 assembly.xml 看起来像这样: