问题标签 [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.
maven - 将 maven 依赖回退到更通用的分类器
Maven 的设计主要是为了支持 Java。但是,我想在 Maven 存储库中存储一些依赖于平台的工件。
为此,我有 2 个分类器:
- linux- x86
- linux- x64
是否可以以这样一种方式定义依赖关系,即如果找不到 linux - x64工件,那么 Maven 会尝试找到 linux- x86?
谢谢
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。
谢谢
java - Maven 的 pom.xml 中的 pluginManagement 是什么?
这是我的 pom 文件的片段。
我通过命令成功使用它
但是,当我尝试将它包含在“pluginManagement”标签中时,maven-dependency-plugin
当我启动install
目标时停止工作。为什么“pluginManagement”标签会改变构建行为?或者我应该使用另一个目标或选项?
maven - maven站点解包错误
我有一个多模块 Maven 项目。如果我跑
一切正常。但是如果我运行:
我收到以下错误:
同时mvn clean install
我得到:
一切正常。
知道为什么依赖插件要解压目录而不是战争吗?
maven - Maven:在测试前提取依赖资源
我有一个多模块 Maven 项目。一个子项目托管 XSL/XML 资源文件。另一个项目托管需要在其单元测试中使用这些文件的 Java 代码。
在依赖项的 jar 中,资源位于文件夹中xml-resources
。
我找到了这个示例并尝试根据我的需要对其进行更改:
当我运行 process-test-resources 阶段时,这不会做任何事情。我确信那里有一些错误 - 我看不到我可以在哪里指定资源应该从哪里获取,并且<classifier>
似乎没有实际指定应该从哪里复制资源的源。
我在这里迷路了,有人可以告诉我该怎么做吗?
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
。
maven - maven依赖中“覆盖”排除的影响
子 pom 中的排除如何影响父 pom 中的排除?排除项是累加的吗?这是一个例子:
在儿童 pom -
最终,两者都被commons-collections
排除cglib
在外吗?如果是这样,我有什么办法可以commons-collections
为子项目“带回来”?
maven - 如何将战争中的资源包含到另一个 Maven 项目中
我有一个 maven 项目,它需要从另一个打包为 war 的 maven 项目中复制 webapp/WEB-INF/ 资源。我该怎么做 ?请建议
maven - 由于执行顺序,将子用作模块时父中的 Maven 依赖管理失败
有没有更简单的方法可以强制 maven 在模块之前构建父级?
用例:我试图了解解决以下问题的最佳实践是什么
我有两个项目,我将命名为“A”和“B”他们都有一个父项目,我将命名为“P”
“P”对共享资源有一个依赖管理,这将允许对共享工件使用相同的版本。
“P”也用于将“A”和“B”作为模块运行。
问题:添加新工件时,我在“P”中添加版本,在“A”中添加依赖项(例如)。现在在进行 Maven 全新安装时,我得到 'dependencies.dependency.version' is missing for .
这是因为 maven 首先在他自己之前构建它的模块,然后“A”没有版本。
我知道我可以在以下内容下放入“A”pom:../ 并且它有效(但并非总是如此)。
回到我的问题:有没有一种更简单的方法可以强制 maven 在模块之前构建父级?
java - Maven中的错误“复制依赖项”
我想在安装项目时将 maven 中的 lib 依赖项复制到 lib 目录中。我在我的 pom 文件中使用了它。
但以下是错误:
我试着修复它。这是我项目中的 pom 文件。
但是在安装它时会出现以下错误:
这是我的 setting.xml 文件。
请帮我!