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

maven - maven - 为现有的 java struts 项目添加依赖项

我有一个现有的基于 struts 的 java web 项目。我想为构建和部署配置 Maven。但是,当我向其中添加依赖的 java 项目时,构建失败。有人可以为我提供添加依赖项的步骤吗?另外,我正在使用 Helios eclipse。

0 投票
1 回答
5346 浏览

maven - 复制依赖传递和不传递

在 pom.xml(jar 包装)中,我想利用 maven 依赖插件下载两种依赖项。我想下载一种带及物的,一种不带。到目前为止,我的插件部分包含以下元素:

做完之后

artifact_1 位于 lib 中,artifact_2 和 3 位于 samples 中。但是,artifacts_1 的传递依赖项找不到。这是正确的方法吗?我以某种方式希望这个解决方案已经可以工作,但它似乎没有......欢迎更正......

0 投票
1 回答
1799 浏览

maven - 在 maven-dependency-plugin:copy-dependencies 上使用正则表达式重命名

我想重命名所有依赖项以剥离 SNAPSHOT,以便我的文件处理脚本和安装程序在我发布时不会中断。

我目前使用 maven-dependency-plugin:copy-dependencies 并复制列出并重命名的各个工件。我宁愿有类似于 ant 的正则表达式映射器的东西来建立重命名规则。

目前,我计划将依赖项复制到准备包中的第一阶段目录,并在包中使用 antrun 的复制 + 正则表达式映射器来复制/重命名,但这会浪费时间和空间。

有没有更直接的方法来解决这个问题?依赖插件可以处理基于规则的重命名吗?

谢谢

彼得

0 投票
1 回答
746 浏览

maven-assembly-plugin - 在没有传递依赖项的情况下获取已部署的 jar-with-dependencies

我正在使用 maven-assembly-plugin 创建一个 jar 文件,其中包含运行我的应用程序所需的所有依赖项。程序集的配置使用指向我的自定义程序集的descriptorRef。

当我查看 maven 存储库时,我看到了 jar、pom 和 jar-with-dependencies,这是练习的重点。

当我使用 maven-dependency-plugin:2.4:get 拉取 jar-with-dependencies 时,除了将 jar-with-dependencies 复制到 dest 之外,它还会将传递依赖关系下拉到我的本地 maven 存储库。

我期望看到的行为,因为 jar-with-dependencies 已经嵌入了所有内容,所以只会检索该 jar 文件。换句话说,我期待我在调用依赖项时看到的行为:get with -Dtransitive=false。

我需要传递标志这一事实是否表明某些内容不正确或丢失,大概是在 pom 或程序集描述符中?我应该在 pom 或程序集中做一些不同的事情,以便 jar-with-dependencies 有一个空的依赖项列表吗?

0 投票
1 回答
355 浏览

maven-3 - 如何将我的项目依赖项复制到 Maven 中的远程服务器?

如何将所有依赖项复制到远程服务器?我已经尝试过以下一种,但如果我们想将依赖项复制到本地路径,它会很有用。

这是否可以将我所有的项目依赖项移动到远程路径?

0 投票
3 回答
43515 浏览

maven - Maven - 依赖于组装的 zip

我正在尝试让项目 B下拉(并解压缩)项目 A构建的 ZIP并部署到远程存储库。

maven-assembly-pluginZIP 是使用, 包装类型创建和附加的pom

尝试使用以下命令从Project B的 pom 中将其拉下maven-dependency-plugin

失败:[ERROR] Failed to execute goal on project ...: Could not resolve dependencies for project group:artifact:pom:version: Could not find artifact group:project-a:zip:version in nexus (http://...:8081/nexus/content/groups/public) -> [Help 1]

我认为这是因为我将Project A的包装指定为pom而不是zip,但是我不能将Project A指定为包装类型zip,因为它会导致:

我在这里做错了什么还是这根本不可能?我只有一堆文件,我想将它们捆绑到一个工件中,并允许多个其他项目下载并解压缩它们以供使用。接受不同的建议...

我还检查以确保组装好的拉链确实在连接处。

已更新答案

为了其他人的利益,我缺少的是<classifier>依赖项必须与<id>程序集匹配。请注意thisistheattachedartifactsclassifier以下文件中指定的位置。

scripts.xml(项目 A):

pom.xml(项目 B):

0 投票
0 回答
454 浏览

maven - Maven 3 复制依赖项给出了意想不到的结果

我们有一个在 Maven 2 中运行良好的项目,但是在 Maven 3 中,当它被配置为项目 pom 中的执行时,我们遇到了复制依赖问题。

当使用 mvn 包运行时,我们的构建缺少一些依赖项。但是,从命令行运行等效项:

我们得到与使用 Maven 2 运行它时相同的依赖项。

如果我为dependency:tree 添加执行配置,我会看到打印出的所有依赖项。

Maven 3 中发生了什么变化导致了这种情况?

0 投票
1 回答
173 浏览

maven - 以提升的权限执行 pom.xml 部分

是否可以为 pom 中的特定目标授予/请求高级权限?

具体来说,我需要从存储库中检索工件,然后将该工件存储在用户没有写入权限的文件系统目录中。

理想情况下,我想提升用户权限只是为了将检索到的文件写入文件系统。

有没有办法使用 sudo 或类似的东西来使用 maven-dependency-plugin 复制目标?

它需要进入 pom.xml 以便在 Eclipse 中测试项目,所以

不是一个选择(无论这是否是一个好主意)。

0 投票
1 回答
1512 浏览

spring - Maven没有下载,正确的版本jar

我是 Maven 新手,遇到了一个问题。我的项目正在使用 maven 构建,但它下载了不同版本的 jar (Spring core 2.5.6.SEC03.jar),尽管我在 POM.xml 中指定了 3.1.1 版本。

Maven 在下载 jar 时是否引用任何其他位置/配置文件?

我正在使用 Maven3,我的 Pom.XML 看起来像

它正确下载了 Spring Tx、JDBC、JMS,但我得到的是版本为“2.5.6 SEC03”的 Spring Aop、core、bean、context、web。这五个 jar 根本没有改变,即使我在 Pom 中升级/降级版本。

我不确定可能是什么原因,我已尝试删除存储库并再次下载。任何帮助都会很棒谢谢索尼娅

0 投票
2 回答
477 浏览

maven - 如何获取参数中所有依赖项 JAR 的列表?

我正在为 Talend Open Studio 开发一个插件;该平台的组件架构需要在组件描述符 XML 文件中以如下形式声明所有外部 JAR:

我使用 Maven 依赖插件来管理所有这些外部 JAR

有没有办法在列表或其他东西中获取所有依赖项名称?这样我可以构建所需的字符串(也许使用 antcontrib 任务),填充 ${parameter} 并最终使用 maven-replacer-plugin 将其添加到 XML 文件中吗?