问题标签 [maven-dependency-plugin]

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 回答
168 浏览

maven - 将 maven 依赖回退到更通用的分类器

Maven 的设计主要是为了支持 Java。但是,我想在 Maven 存储库中存储一些依赖于平台的工件。

为此,我有 2 个分类器:

  • linux- x86
  • linux- x64

是否可以以这样一种方式定义依赖关系,即如果找不到 linux - x64工件,那么 Maven 会尝试找到 linux- x86

谢谢

0 投票
2 回答
5493 浏览

maven - Maven 使用但未声明的依赖项

我发现了 maven 依赖插件提供的有趣功能。我分析了我的一个项目并得到以下输出:

“未使用的声明”部分对我来说很清楚。关于“使用未声明”部分,它向我展示了我的项目直接使用但由 Maven 传递包含在类路径中的依赖项。

我们以第一个为例“org.apache.geronimo.specs:geronimo-javamail_1.4_spec:jar:1.6:compile”,因为它是cxf-rt-core-2.2.6的一个依赖,所以包含了这个依赖。但是,JAR 中的代码也被项目直接使用。我现在想知道,当这个项目编写完成时,开发人员可能打算使用另一个 Java Mail JAR。

如果我想在我的一个项目中使用 CXF 2.2.6,我会自动获得 Geronimo 提供的 Java Mail 规范作为传递依赖项。如果我想使用另一个 Java Mail API 怎么办?通过查看 search.maven.org,我可以看到许多 JAR 提供了 Java Mail API。

谢谢

0 投票
5 回答
185263 浏览

java - Maven 的 pom.xml 中的 pluginManagement 是什么?

这是我的 pom 文件的片段。

我通过命令成功使用它

但是,当我尝试将它包含在“pluginManagement”标签中时,maven-dependency-plugin当我启动install目标时停止工作。为什么“pluginManagement”标签会改变构建行为?或者我应该使用另一个目标或选项?

0 投票
2 回答
813 浏览

maven - maven站点解包错误

我有一个多模块 Maven 项目。如果我跑

一切正常。但是如果我运行:

我收到以下错误:

同时mvn clean install我得到:

一切正常。

知道为什么依赖插件要解压目录而不是战争吗?

0 投票
1 回答
6853 浏览

maven - Maven:在测试前提取依赖资源

我有一个多模块 Maven 项目。一个子项目托管 XSL/XML 资源文件。另一个项目托管需要在其单元测试中使用这些文件的 Java 代码。

在依赖项的 jar 中,资源位于文件夹中xml-resources

我找到了这个示例并尝试根据我的需要对其进行更改:

当我运行 process-test-resources 阶段时,这不会做任何事情。我确信那里有一些错误 - 我看不到我可以在哪里指定资源应该从哪里获取,并且<classifier>似乎没有实际指定应该从哪里复制资源的源。

我在这里迷路了,有人可以告诉我该怎么做吗?

0 投票
2 回答
7843 浏览

maven - Maven 依赖:purge-local-repository 应该做什么?

我试图在启动释放项目之前清除项目依赖项的本地存储库,以确保所需的每个依赖项都在中央存储库上并从中下载。

在项目文件夹(包含 pom.xml)中,我启动以下命令:

该项目的 POM 非常简单,只声明了对 junit:junit:3.8.1 的依赖项

该命令的输出给我:

当我查看本地存储库(使用 选中的路径mvn help:effetive-settings)时,junit JAR 或 POM 仍在.m2/repository/junit/junit/3.8.1文件夹中。

dependency:purge-local-repository应该删吗?

我不明白上面输出的警告。为什么 junit:junit:jar:3.8.1 POM 不见了?它仍然存在于.m2/repository/junit/junit/3.8.1/junit-3.8.1.pom

问题与 INFO 行有关Skipping: corelib-api. It cannot be resolved.吗?corelib-api是我运行的项目的工件名称mvn dependency:purge-local-repository

0 投票
1 回答
1674 浏览

maven - maven依赖中“覆盖”排除的影响

子 pom 中的排除如何影响父 pom 中的排除?排除项是累加的吗?这是一个例子:

在儿童 pom -

最终,两者都被commons-collections排除cglib在外吗?如果是这样,我有什么办法可以commons-collections为子项目“带回来”?

0 投票
3 回答
3260 浏览

maven - 如何将战争中的资源包含到另一个 Maven 项目中

我有一个 maven 项目,它需要从另一个打包为 war 的 maven 项目中复制 webapp/WEB-INF/ 资源。我该怎么做 ?请建议

0 投票
2 回答
807 浏览

maven - 由于执行顺序,将子用作模块时父中的 Maven 依赖管理失败

有没有更简单的方法可以强制 maven 在模块之前构建父级?

用例:我试图了解解决以下问题的最佳实践是什么

我有两个项目,我将命名为“A”和“B”他们都有一个父项目,我将命名为“P”

“P”对共享资源有一个依赖管理,这将允许对共享工件使用相同的版本。

“P”也用于将“A”和“B”作为模块运行。

问题:添加新工件时,我在“P”中添加版本,在“A”中添加依赖项(例如)。现在在进行 Maven 全新安装时,我得到 'dependencies.dependency.version' is missing for .

这是因为 maven 首先在他自己之前构建它的模块,然后“A”没有版本。

我知道我可以在以下内容下放入“A”pom:../ 并且它有效(但并非总是如此)。

回到我的问题:有没有一种更简单的方法可以强制 maven 在模块之前构建父级?

0 投票
2 回答
5911 浏览

java - Maven中的错误“复制依赖项”

我想在安装项目时将 maven 中的 lib 依赖项复制到 lib 目录中。我在我的 pom 文件中使用了它。

但以下是错误:

我试着修复它。这是我项目中的 pom 文件。

但是在安装它时会出现以下错误:

这是我的 setting.xml 文件。

请帮我!