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

maven - 我可以使用通配符在 maven 依赖插件的 unpack-dependencies 目标中包含/排除 groupID 吗?

我有一个项目,其中一些依赖项有一个辅助工件,我想在分发时收集和解包。通过使用类型分类器参数,我能够找到这些次要工件,这很棒。

唯一的问题是传递依赖树非常大,并且大多数传递依赖没有这个辅助工件,所以构建需要永远寻找它永远找不到的东西。

我想将搜索限制为仅可能具有这些辅助工件的某些 groupID。似乎includeGroupIds参数不能接受通配符。

有什么方法可以在这里使用通配符过滤,还是我必须承担明确列出每个组的维护工作?

这是我现在拥有的一个例子;请注意包含组的冗长且难以维护的列表:

这是我想要的一个例子:

0 投票
1 回答
1007 浏览

maven - Maven依赖插件在构建类路径和树之间的排序差异

谁能解释为什么我会在 maven-dependency-plugin 上的树和构建类路径之间获得不同的输出顺序?

我在跑

mvn -pl releases org.apache.maven.plugins:maven-dependency-plugin:2.6:tree -Dtokens=whitespace -outputFile=tree.txt -DexcludeTransitive=true

在命令行上生成输出。tree 的输出反映了 pom 文件中定义的顺序,而 build-classpath 的输出则没有。

http://pastebin.com/J2Q6iTK6的输出

构建类路径http://pastebin.com/k2SdrHP7的输出

任何见解将不胜感激。

Maven 配置

信息

0 投票
0 回答
362 浏览

maven - 依赖项:程序集插件的构建类路径

是否可以使用 dependency:build-classpath 构建一个类路径字符串并将其以某种方式传递给程序集插件,以便它可以用于替换过滤文件中的变量?

最好的问候,尤金。

0 投票
1 回答
76 浏览

maven - Maven-2:如何管理依赖项所依赖的位置?

我知道,默认情况下,使用 maven 依赖项,它会从本地 repo(.m2 目录)中获取所需的一切。在我的应用程序中,我不希望它依赖于本地目录,而是依赖于特定位置。我使用了<scope>system</scope>with <systemPath>../path/to/file/</systemPath>,但它仍然取决于 .m2 目录。无论如何,我可以更改 Maven 依赖项依赖的位置吗?

在我的应用程序中,我使用的是本机代码 (C++),并且有.nar文件.so。在这个例子中,我特别需要依赖.so特定目录中的文件,但它总是指向 .m2 目录。有没有可以解决这个问题的插件?

另外,要注意我使用的是 Maven 2.2.1。

0 投票
1 回答
136 浏览

maven - 传递测试依赖和 Maven 依赖循环

我有3个模块A,B,C。A对B有编译/默认依赖,B对C有测试依赖,C对A有编译/默认依赖。

Maven 将此检测为一个循环,但只有 B 的测试(不是非测试代码)依赖于 C,而 C 和 A 都不依赖于 B 的测试。

maven 仍然将其检测为循环是否有原因?有没有办法解决它?

0 投票
1 回答
1778 浏览

maven-3 - 目标“复制依赖项”不会复制父 pom

我的项目结构是这样的:

所有子项目都将Foo定义为它们的父项(父项具有 dependencyManagement)。

另一个团队将使用我的项目。他们只需要我的 API 层,他们无法访问我的 Maven 存储库。

我需要为他们提供我的 API 的所有依赖项,所以我执行了以下 maven 命令:

依赖插件复制一切都很好,除了父 pom。如何将父 pom.xml 添加到输出文件夹?

0 投票
1 回答
737 浏览

maven - Maven 依赖插件 appendOutput 参数失败?

更新:这个问题似乎已经解决了。我仍然可以在源代码的副本上生成它,但它是一个临时副本,我在意识到我需要它来解决这个问题之前删除了它。我将继续跟踪这一点,看看我是否能找出根本原因。如果没有,我会关闭这个问题。

当我mvn dependency:list -DoutputFile=/path/to/file.txt -DappendOutput=true从多模块 Maven 项目的根目录运行时,生成的输出文件仅包含在根 pom.xml 文件的模块部分中声明的最后一个模块的依赖项。为了让每个子模块的输出附加到输出文件,我需要做些什么不同的事情吗?

配置:Maven 3.0.3 maven-dependency-plugin 2.6

0 投票
1 回答
437 浏览

maven - 部署具有多个配置文件依赖项的 Maven 工件

我们对 Maven 比较陌生,现在面临一个问题。

我们有一个 Maven 项目 (projectA),它的 JAR 是其他几个项目的依赖项。其他一些项目是一些自定义 Web 容器,而另一些则不是,因此在自定义 Web 容器的情况下提供了一些 projectA 的依赖 jar,但在其他项目的情况下应该是运行时范围。在自定义 Web 容器的情况下,我们目前使用排除列表来过滤掉提供的 jar。

我们想知道使用 Maven 配置文件是否会更好。我们知道如何创建具有不同依赖项的配置文件(实际上相同的依赖项不同范围),并且在两个配置文件中,构建的 projectA jar 按位是相同的。但是我们不知道的是,当我们将项目部署/发布到一个 maven 仓库的 jar 工件时,pom.xml 应该是什么样子?对于这些 Web 容器项目,pom.xml 不应包含提供的 jar,但对于其他项目,pom.xml 应包含这些 jar。

我们可以为每个配置文件中的 jar 使用不同的名称,并使用不同的 pom.xml 部署每个 jar,但由于这些 jar 在位方面是相同的,这似乎不是一个完美的解决方案。所以我们认为必须有更好的解决方案来解决这个问题,只是我们不知道,因为我们对 Maven 比较陌生。谢谢。

0 投票
1 回答
1046 浏览

maven - Maven 自定义归档扩展 - 我如何使用解包依赖项?

我有一个自定义的人工制品类型web-module;只是一个 ZIP,但带有自定义扩展名。

然后我有一个依赖于它的项目,我希望解压缩它的这种自定义类型的依赖项。maven-dependency-plugin unpack-dependencies目标似乎符合要求,但是我不断收到错误消息:

我已经做了一些谷歌搜索,并了解到我可以在我的自定义插件的components.xml中指定一个自定义的 unarchiver 类型。以下内容现在在我的components.xml中:

一旦安装了我的自定义插件,我再次尝试,仍然没有运气!有人知道我要去哪里错了吗?

我还尝试将自定义扩展插件添加到错误模块的 POM 中<extensions>true</extensions>

0 投票
1 回答
819 浏览

java - 部署到 Heroku 时无法在 Java HelloWorld 中收集 Maven 依赖项

我正在按照heroku guide玩 Java 和 heroku 。但几乎没有修改。在这种情况下,我使用 JDK 1.7、Jetty 8.1.2.v20120308 和 Maven 依赖插件 2.7(因为似乎无法构建 2.4)

一切都在本地构建好

mvn包

但是当我使用

git push heroku 大师

要在 heroku 上部署,我收到以下消息:

我在http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException阅读了有关错误的信息,但似乎我必须配置一个 settings.xml 文件(在 heroku 上?)如果这是解决方案,我该怎么做它?

如果没有……还有其他想法吗?

这是我的 pom.xml

这是我的 system.properties

谢谢!祝你今天过得愉快!