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

maven - 使用 mvn get 从 Nexus 存储库中提取最新的工件

我正在尝试从我的 Nexus 存储库中提取最新的工件。我正在使用get命令来拉取工件。

mvn dependency:get -Durl=http://nexus-repository:8080/nexus/content/repositories/snapshots -Dartifact=com.my.company:common:LATEST-Dtransitive=false -Ddest=. -s settings.xml

这是我收到的错误消息。

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:2.8:get (default-cli) on project standalone-pom: Couldn't download artifact: Failed to resolve version for com.my.company:common:jar:LATEST: Could not find metadata com.my.company:common/maven-metadata.xml in releases (http://nexus-repository:8080/nexus/content/repositories/releases)

我也不知道为什么它在发布而不是在快照中,因为该版本在我的快照存储库中。

当我使用特定版本运行时,一切正常:

mvn dependency:get -Durl=http://nexus-repository:8080/nexus/content/repositories/snapshots -Dartifact=com.my.company:common:1.0.0-SNAPSHOT -Dtransitive=false -Ddest=. -s settings.xml

我想使用 mvn 命令提取最新版本,而不是 curl 和 wget。

有什么建议或想法吗?

0 投票
1 回答
6394 浏览

java - 使用依赖管理访问 Maven 属性

我正在使用 maven 的依赖管理将 POM 导入到我的项目 Y 中,如下所示:

我的工件 X 具有以下我想在项目 Y 的 POM 中访问的属性:

我无法将 X 中定义的属性访问到项目 Y 中。我知道使用上述方法我无法使用插件管理,但我无法在 Web 上找到与属性相关的任何内容。

另请注意,我不能使用工件 X 作为父级,因为我们已经定义了项目级父级。

请你指导一下。

0 投票
2 回答
5369 浏览

java - 将 maven 导出为包含所有依赖项的 jar 文件

我有自己的 java 库创建为 maven 项目,并在 pom.xml 中包含一些依赖项

我想将项目导出为 jar 并将其包含到其他 maven 项目中。

问题是我需要将所有依赖项从我的库的 pom.xml 复制到导入我的库以使其工作的 maven 项目中。

如何导出我的库以不必复制我的库的依赖项。

0 投票
2 回答
1963 浏览

maven - Maven 解决错误的依赖版本

我们的warfile 不包含jarfile 的预期SNAPSHOT-Version,它包含通过另一个依赖项的较旧版本。

简化依赖:树

jar3-xxx-SNAPSHOT 具有依赖项“problemjar-xxy-SNAPSHOT”(较新版本),但 war 项目构建(和依赖项:树)包含来自“jar2-xxx”的“problemjar-xxx”。

现在,我们为“jar2-xxx”“排除”“problemjar-xxx”。

但是很高兴知道这种行为的原因,恕我直言,排除只是一种解决方法。

笔记:

  • “jar3-xxx-SNAPSHOT”中的依赖项“problemjar-xxy-SNAPSHOT”“提供”。
  • Maven 版本是 3.2.5
  • 上面简化的dependency:tree中的levels是正确的,所以旧版本的路径不会比新SNAPSHOT版本的路径短

编辑:项目结构

war 和 jar1 是一个父 pom 的子级,简化的依赖项:tree 来自 war 项目,其中 jar1 项目作为依赖项。其他是正常/外部依赖项,从 war 项目中可以看出,它也适用于 jar1。

0 投票
1 回答
1095 浏览

java - 强制 Maven 在项目目录中获取依赖项

我正在使用 Maven 来管理我的依赖项,并试图从我的项目目录中提取一些专有的 jar 文件。(是的,我知道,我是一个不了解 Maven 的白痴,并且永远不应该这样做。)在编译时,我收到关于指向项目目录中文件的典型警告。但是,指定的 jar 文件没有放在我的 .m2 目录中,因此,由于缺少依赖项,项目无法编译。

在 pom.xml 中:

问题是,我是否正确声明了我的 groupId 和 artifactId ?有没有办法强制 Maven 在我的项目目录中使用几个随机的 jar 文件?

谢谢您的帮助。

0 投票
0 回答
623 浏览

eclipse - Eclipse/Maven 项目:运行 Maven 安装时无法解析依赖项

我创建了一个 Maven 项目来使用 selenium+Java 运行我的自动化脚本。我已经下载了所需的依赖项,当我尝试从 Eclipse 运行 Maven 安装时。我看到下面的错误。请提出问题在哪里。请在下面找到 pom 文件。

错误 - 无法解析项目 SampleGrp:SampleArtifactID:jar:0.0.1-SNAPSHOT 的依赖项:无法收集 [junit:junit:jar:4.11 (test), org.seleniumhq.selenium:selenium-java:jar:2.53 的依赖项.0 (编译), info.cukes:cucumber-java:jar:1.2.4 (测试), info.cukes:cucumber-junit:jar:1.2.4 (测试), org.apache.maven.plugins:maven- resources-plugin:jar:2.5(编译)、com.aventstack:extentreports:jar:3.0.6(提供)、com.vimalselvam:cucumber-extentsreport:jar:3.0.1(编译)、org.freemarker:freemarker:jar :2.3.23 (编译), org.mongodb:bson:jar:3.2.2 (编译), commons-lang:commons-lang:jar:2.6 (编译), ojdbc14:ojdbc14:jar:10.2.0.3.0 ( compile), org.jenkins-ci.plugins:scm-api:jar:1.1 (compile), org.jenkins-ci.plugins.workflow:workflow-job:jar:2.1 (test), org.jenkins-ci.plugins .workflow:workflow-support:jar:2。2 (测试), org.jenkins-ci.plugins.workflow:workflow-step-api:jar:2.2 (编译), org.apache.maven.wagon:wagon-provider-api:jar:1.0-beta-2 ( compile), org.apache.maven.wagon:wagon-file:jar:1.0-beta-2 (compile), org.apache.maven.plugins:maven-clean-plugin:jar:2.5 (compile)]: 失败读取 org.jenkins-ci.plugins.workflow:workflow-step-api:jar:2.2 的工件描述符:未能找到 org.jenkins-ci.plugins:plugin:pom:2.5 in插件:插件:pom:2.5 在插件:插件:pom:2.5 在 http://repo.maven.apache.org/maven2被缓存在本地仓库中,直到 central 的更新间隔已过或强制更新时才会重新尝试解析 -> [帮助 1]

0 投票
1 回答
9466 浏览

java - 多模块项目构建期间模块之间的 Maven 依赖关系解析

我遇到了一些以前没有预料到的 Maven 行为。例如我们有多模块项目A:

impl 模块使用 api 作为依赖项:

当我运行mvn clean test整个应用程序时,maven 成功完成。当我为 impl 模块执行相同的命令时,它们 maven 失败,异常如下:

所以我的问题是 maven 如何解决未构建到 jar 文件中并推送到本地/远程存储库中的依赖项。在所有教程中,据说 maven 在本地存储库中查找依赖项,如果找不到,则在远程存储库中搜索,并且它对 SNAPSHOTS 的行为略有不同。

但在我的情况下,我运行测试阶段并且即使在目标仓库中也不构建 jar 文件

0 投票
1 回答
123 浏览

java - 扫描多个 maven pom 以获取不同的依赖版本

我有不同的 Maven 项目要维护,并希望对齐使用的依赖版本。

我的目标是扫描所有 POM(它们不是必需的父/子 pom)的依赖关系,如果对同一工件有依赖关系,它应该比较版本并在它们不匹配时列出它们 - 这样我可以查看是否有不同版本的原因。

该任务是否有任何工具支持 - 还是我必须自己实现一些东西?

0 投票
2 回答
46 浏览

java - 所有项目的 maven 依赖关系直方图(使用频率如何)

有没有办法以某种方式生成 Maven 依赖关系的直方图?(图书馆的使用次数)

我想知道我们所有的项目(没有必要以任何方式连接):

  • 使用了哪些库/依赖项
  • 它们在什么版本中使用
  • 形成他们使用了多少个模块/项目

有没有办法用 Maven(或任何其他工具)从 POM 中提取这些信息?
您对如何在许多项目中收集这些信息有什么建议吗?

0 投票
0 回答
54 浏览

repository - jcaptcha 依赖项不可用

我的遗留项目正在使用 jCaptcha 库。在将旧项目转换为基于 maven 的项目时,我了解到 jcaptcha 在任何 maven 存储库中都不可用。

我真的很震惊,但想问一下是否有人在他们的项目中遇到过同样的问题,以及他们是如何解决这个问题的?

我知道最简单的方法是下载 JAR 并将其安装到本地存储库中,但我相信干净的东西,特别是构建 :)

任何帮助,将不胜感激。我已经浏览了许多 maven 存储库,但都是徒劳的。

提前致谢。