问题标签 [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.
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 的依赖?
java - Maven对apache commons-text的依赖?
我想在 apache commons-text项目中包含一个 Maven 依赖项。我尝试将此依赖项添加到我的 pom 中:
并包括以下存储库:
我从 commons-text 文档的Dependency Repository Locations部分获取了该存储库。但是,maven 仍然无法解决依赖关系。
那么,为了与 Apache commons-text 一起工作,我应该配置哪个正确的依赖项和存储库?
java - 将依赖项添加到 pom.xml 文件后 Spring Tool Suite 自动关闭
我正在尝试使用 Spring Data,但是每当我将其依赖项添加到 pom.xml 时,5-10 秒后,STS 就会自动关闭。如果我删除依赖项,它会起作用。但是,我需要在我的项目中使用 Spring Data。我该怎么办?需要专家帮助。我正在使用 STS 3.7.3.RELEASE 我尝试更改 JDK 版本。我也切换了工作区。我也尝试清理项目。但是,问题不会解决。这是我尝试使用的依赖项。我还尝试使用最新的依赖项。
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 更改,决定需要构建的内容和顺序,然后实际构建项目。
maven - java.lang.NoClassDefFoundError:无法初始化类 com.datastax.driver.core.Cluster
我有一个 Maven 项目 A
项目 A 的 pom.xml :
cassandra-logging 项目的 pom.xml:
cops-logging 项目具有以下代码:
我继续在以下行中遇到异常:
我在 cassandra-logging 项目中有一个单元测试,可以很好地使用这个代码。但是当我从项目 AI 中调用相同的代码时,得到
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 来运行命令。
java - 如何使用标记为已提供的项目的依赖项?
我有以下场景,简化:
where--->
的意思是“取决于”。
ProjectB 真的很简单。它没有声明任何依赖项。事实上,唯一相关的部分是:
在 projectA 的 pom.xml 中,我声明了对 projectB 的依赖:
在 projectX 的 pom.xml 中,我有:
问题是 projectX 需要使用在 projectB 中定义的组件(类等)。如果我将 projectA 中的范围更改为compile
用于 projectB,一切都会正常工作,但是在 projectX 中生成战争时将包含 projectB,并且我需要将这个库从生成的战争中移除,因为我在其他部分提供了 projectB的项目。
在实际场景中,我有几个像 projectB 这样影响 projectA 的依赖项,所以为了减少生成的战争的大小,我想将它们设置为提供的,但是 projectX 不能使用任何这些库中定义的组件。组件示例:Spring、Hibernate 等。
问题:有没有办法以一种干净的方式实现这一点,而无需在很多地方重新声明依赖关系?
java - Maven依赖顺序检查
我需要自动检查 Maven 依赖注入顺序。在 Maven 模块中,我采用两个具有相同类名和包的依赖项。一个依赖应该总是优先于另一个,这意味着它必须首先声明,因为 Maven 的依赖注入顺序。
可以使用依赖树来验证它,但是手动,我希望有一种方法可以自动检查它。
你知道是否可以用 Maven 做到这一点?
java - 仅适用于 javadoc 链接的正确依赖范围
我想将依赖项添加到项目中,仅用于在 Javadocs 中引用它们,例如{@link some.class.from.dependency.Foo#bar()}
. 对于此类依赖项,我应该更好地使用什么范围:optional
或provided
?还是我还需要compile
?
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 看起来像这样: