问题标签 [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.
java - Maven:添加 maven-core 依赖导致 PlexusContainerException
我正在尝试使用Mojo-Executor并尝试copy-dependencies
该链接上的示例。根据说明,我已将其作为依赖项包含在我的 maven 插件 POM 中,并创建了一个 mojo,如下所示:
因为它有BuildPluginManager
,所以我必须将其包含maven-core
为依赖项(如下所示),因为它需要该依赖项。(请参阅我前一段时间提出的问题)。
问题是在 maven-plugin 的 POM 文件中添加特定依赖项后,我的测试停止工作并给出以下错误:
仅在添加依赖项后,我才明确看到此错误。如果我注释掉依赖项maven-core
,我会收到错误消息,指出它无法识别符号BuildPluginManager
(这就是我首先需要依赖项的原因)。
我也尝试了几个不同版本的maven-core
,但同样的错误。如何在保持依赖关系的同时使错误消失?
编辑 1:测试代码:(请注意,当maven-core
不引入依赖项时,它会按预期工作。
maven - 当为一个 JAR 指定不同的范围时,最终的依赖范围是什么?
我正在研究 Maven 存储库中的一些 JAR 并发现了这一点:
- Hibernate Validator Engine 5.4.0.FINAL 将 jboss-logging 列为编译依赖项,将 jboss-logging-processor 列为提供的依赖项
- jboss-logging-processor 将 jboss-logging 列为提供的依赖项
一般来说,当一个 JAR 在不同的范围内被多次提及时,最终的实际范围是多少?有排序的优先顺序吗?
maven - 项目中工件的最终依赖范围是如何确定的?
参考https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html
每个作用域(导入除外)以不同的方式影响传递依赖关系,如下表所示。如果将依赖项设置为左列中的范围,则该依赖项与顶行范围的传递依赖项将导致主项目中的依赖项具有交叉点列出的范围。如果没有列出范围,则意味着将省略依赖项。
我无法想象上面的内容。请为我澄清以下几点:
第一个问题:假设 A 依赖于 B,而 B 又依赖于 C。“将依赖项设置为左列中的范围”、“该依赖项的传递依赖项与顶行的范围”和“导致主项目中的依赖项”在上面的示例中分别指的是?
问题 2:我有一个lib
包含子文件夹compile
的文件provided
夹。A 对 B 有编译依赖,对 C 有提供依赖。B 没有依赖。C 提供了对 B 的依赖项。 B 应该位于哪个文件夹中?
eclipse - 错误 Eclipse 在 Weblogic 中部署 maven 项目之战
当我尝试使用我在 Eclipse 中添加的 Weblogic 服务器部署 de maven 项目时遇到一些错误。
我有 Java JDK 1.8.0.20 和 Weblogic 服务器 12.2.1.2.0
错误是:
和
和
和
和
可以是 pom.xml 中依赖项的某个版本吗?
我将不胜感激任何建议。非常感谢和最好的问候。
java - 如何通过配置文件激活更改依赖管理分类器
作为从 Java 1.7 到 1.8 的构建迁移的一部分,我试图干净利落地维护 maven 工件的分离(Web 服务器上的当前 JRE 仍在运行 1.7 - 拥有 Java 8 将是一件坏事编译的程序在错误的服务器上)。我正在尝试使用作为配置文件的一部分添加的分类器来清楚地区分构建的工件。
有一个罐子 pom.xml:
有一个war pom.xml:
还有父pom.xml:
各个工件确实使用指定的 Java 版本正确构建。
不幸的是,战争并没有使用指定 jar 作为依赖项的 jdk8 分类器来构建。
mvn help:effective-pom -P jdk8
在war项目中运行时可以看到:
这反映在运行依赖图时:
有没有办法让配置文件激活来更改特定的 jar 依赖项以使用分类器?
java - Maven的classNotFound错误?
我正在学习 maven,但在导入依赖项时遇到问题,以下是我的 pom.xml 文件
以下是我的java文件
我使用mvn compile 编译并使用mvn package创建了 jar,两者都执行没有任何错误。但是当我使用命令运行应用程序时
它显示以下错误
maven - Maven:在插件之外获取内部依赖
在build
我的一个部分中POM
,我以以下方式使用插件。
请注意,依赖项是在插件内部声明的。由于某些原因,我不希望在插件中声明任何依赖项。我试图将依赖项移动到该dependencies
部分(插件之外),但是插件无法使用依赖项,并且出现错误。
如何在不从插件内部调用它的情况下使依赖项对插件可用?甚至可能吗?
我试图添加<scope>runtime</scope>
到依赖项,但它仍然不可用。
maven - 为什么 Maven 在多线程构建中在本地存储库中保留损坏的依赖 jar?
我经常遇到以下错误
丢失/损坏的 jar 文件因失败而异。
快速修复将是清理存储库并重新运行构建。但是,当您在多个 jenkins 盒子上进行大量构建时,这是无法管理的。
我想知道为什么会这样,是否有解决办法?我正在使用 Maven 3.3.9。
- - - - - 更新
我可能已经找到了根本原因:“多线程”构建。构建使用-T1C
. 我看到以下与损坏的 jar 相关的日志语句。
下载依赖项是 Maven 中不可或缺的组件。我希望它是多线程安全的。-T
如果没有通过,构建似乎不会失败。
我想要关于如何解决这个问题的任何意见。有没有办法告诉 Maven 先获取依赖项,然后在 Jenkins 上启动“多线程”构建?
java - 本地 Maven 仓库没有符号
我创建了一个本地 Maven 存储库并在那里部署了一个自己的库:使用:
上:
http://maven.apache.org/xsd/maven-4.0.0.xsd">4.0.0
现在另一个项目使用它:
...
但是在编译项目时,lib中的所有符号都丢失了(但是依赖关系已解决,并且.jar文件在那里)
我已经搜索了最后 4 个小时,也许我只是错过了一些基本的东西?打开提示。提前致谢。