问题标签 [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 - 构建可执行 JAR 时重命名配置文件激活的依赖项
我对使用 Maven 构建我的 Java 项目还很陌生,并且遇到了我不知道如何处理的情况。
我有一个具有 3 个依赖项的 Java 应用程序,我们称它们a
为 、b
和c
. 但是,c
根据我们构建的平台,这将是一个不同的工件,所以我使用配置文件来实现这一点。这是我的一个片段pom.xml
:
和工件在 POM 级别被列为依赖项,因为它们与平台无关并且不会与配置文件一起激活a
。b
为简洁起见,此处未显示它们。
现在我想为我的项目构建一个可执行的 JAR,并在从我的代码生成的 JAR 旁边的目录中包含、a
和b
,所以我最终会得到这样的结果:c
lib/
清单中的清单my-project-1.0.0.jar
将具有适当的类路径,以便可以双击它并启动应用程序。我使用dependency:copy-dependencies
andjar:jar
目标来完成所有这些工作:
而且......它有效。唯一的问题是,它c
被复制到lib/
目录(并添加到Class-Path
清单中)作为c-win32-x86-1.0.0.jar
或c-win32-x86_64-1.0.0.jar
取决于活动配置文件,我希望它最终成为c-1.0.0.jar
。
使用dependency:copy
withdestFileName
而不是会dependency:copy-dependencies
产生正确的文件名,但其中的条目Class-Path
仍然是指“完全限定”的工件名称(即lib/c-win32-x86-1.0.0.jar
)。
我会以错误的方式解决这个问题吗?有没有更简单的方法来完成我想要做的事情?
android - Maven:无法解析 pom.xml 中的属性
我刚开始将我的 Android 项目转换为 Maven。
我正在尝试properties
在我的pom.xml中使用,但出现错误:
未找到依赖项 com.google.android:android${android.version}
除了${junit.version}
.
下面是我的pom.xml:
maven - 如何“maven unpack-dependencies”到绝对路径?
如何使用 maven 依赖插件 unpack-dependecies 目标解压缩到绝对路径,即在项目树中生成的目标文件夹中不是相对路径?比如我想在/usr/local/*中解压下面两个依赖的工件
maven - Gradle 相当于 maven-dependency-plugin
我的根本问题是,在为我的控制器和 Freemarker 视图运行基于“spring-test”的测试时,我需要在 WEB-INF/lib 文件夹中包含所有标签库 - 否则 freemarker 在测试期间将找不到它们。我用下面的 Maven 配置解决了这个问题。它实际上在运行测试之前将 taglibs jar 复制到 src/main/webapp/WEB-INF/lib 文件夹。我不想清除此文件夹,因为在为 IDE 运行此测试时问题是相同的。
现在我正在将我的项目迁移到 gradle。我怎样才能用 gradle 达到同样的效果?
maven - 如何找出哪个 Maven 工件/插件正在请求下载不再可用的依赖项
我正在编译一个“旧”的开源项目,同时遇到了这个问题:
在项目 pom.xml 中定义的所有存储库中都找不到工件 x:y:z。
在查找了有效的 pom.xml 后,我找不到任何对 x:y:z 的引用。
如何在不分析所有传递依赖项的情况下找出哪个工件或插件正在请求丢失的依赖项?
maven - maven-dependency-plugin 获取所有多模块项目的依赖项
我有一个 Maven 多模块项目A。这个项目有子模块B 和 C。
现在,我想使用maven-dependency-plugin插件来获取A、B 和 C的所有依赖项,但没有在我的 pom.xml 中指定A、B 和 C。我只想打电话给A。
如果我只指定A,我不会得到B和C的依赖关系。
这可能吗?
java - Maven Dependency Plugin:依赖源,将依赖与存储库链接并显示它
我需要扩展 Maven 依赖插件的帮助,因为它没有显示我想要的关于依赖的所有信息。我想获取依赖关系的来源,将工件与存储库链接起来,并在使用插件目标时将其显示为日志输出。
list-repositories 目标还不够好。
我想要这样的输出:[INFO]groupId:artifactId:jar:version:provided:repository
感谢您。
maven - 如何使用maven从类路径复制文件
我需要提取几个 XML 配置,它们放置在不同的工件中,但在类路径中的同一个包中。我需要这样做,因为然后我将它们与 XSLT 转换合并。
我不想在 pom.xml 中指定每个人工制品的名称。该插件应该从所有依赖项中获取整个类路径。
我找到了片段maven-dependency-plugin
,它部分满足了我的需要(http://maven.apache.org/plugins/maven-dependency-plugin/examples/unpacking-artifacts.html)
但我想只指定类路径,不指定诸如:
可能吗?是maven-dependency-plugin
正确的选择吗?
编辑:模型用例
我有 2 个罐子:
a.jar
其中类路径是文件my/xml/config/package/a-settings.xml
b.jar
其中类路径是文件my/xml/config/package/b-settings.xml
我只想指定my/xml/config/package/*settings.xml
并且能够在不指定的情况下复制文件a-settings.xml
和b-settings.xml
somwhere,它们在 jar 中a.jar
并且b.jar
(仅它们在依赖项类路径中)
因为有可能,将来我需要添加c.jar
withc-settings.xml
等等..
maven - 如何使用 Maven 依赖插件下载 ZIP 文件?
我正在尝试使用从命令行下载几个依赖项dependency:copy -Dartifact=...
然而,一个工件看起来像这样的依赖
我怎样才能下载这个?什么是正确的 Maven 坐标?
maven - 为什么依赖项:list -DincludeScope=compile 列出了测试范围项的传递依赖项的编译范围
“mvn dependency:list -DincludeScope=compile”是否应该包含测试范围 deps 的子依赖项?
我的项目依赖于“org.apache.httpcomponents:httpclient:jar:4.1: test ”和httpclient依赖于“org.apache.httpcomponents:httpcore:jar:4.1: compile ”
如果我查看编译范围依赖项,我不希望在 httpclient 下方看到任何内容,因为它是测试范围,并且应该过滤掉该依赖项分支。
但是,以下包括核心”列表 httpcore
我的项目的依赖:树输出
我是否错过了一个“正确”处理这个问题的标志,或者我是否误解了在这种情况下什么是正确的。