问题标签 [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 - 为现有的 java struts 项目添加依赖项
我有一个现有的基于 struts 的 java web 项目。我想为构建和部署配置 Maven。但是,当我向其中添加依赖的 java 项目时,构建失败。有人可以为我提供添加依赖项的步骤吗?另外,我正在使用 Helios eclipse。
maven - 复制依赖传递和不传递
在 pom.xml(jar 包装)中,我想利用 maven 依赖插件下载两种依赖项。我想下载一种带及物的,一种不带。到目前为止,我的插件部分包含以下元素:
做完之后
artifact_1 位于 lib 中,artifact_2 和 3 位于 samples 中。但是,artifacts_1 的传递依赖项找不到。这是正确的方法吗?我以某种方式希望这个解决方案已经可以工作,但它似乎没有......欢迎更正......
maven - 在 maven-dependency-plugin:copy-dependencies 上使用正则表达式重命名
我想重命名所有依赖项以剥离 SNAPSHOT,以便我的文件处理脚本和安装程序在我发布时不会中断。
我目前使用 maven-dependency-plugin:copy-dependencies 并复制列出并重命名的各个工件。我宁愿有类似于 ant 的正则表达式映射器的东西来建立重命名规则。
目前,我计划将依赖项复制到准备包中的第一阶段目录,并在包中使用 antrun 的复制 + 正则表达式映射器来复制/重命名,但这会浪费时间和空间。
有没有更直接的方法来解决这个问题?依赖插件可以处理基于规则的重命名吗?
谢谢
彼得
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 有一个空的依赖项列表吗?
maven-3 - 如何将我的项目依赖项复制到 Maven 中的远程服务器?
如何将所有依赖项复制到远程服务器?我已经尝试过以下一种,但如果我们想将依赖项复制到本地路径,它会很有用。
这是否可以将我所有的项目依赖项移动到远程路径?
maven - Maven - 依赖于组装的 zip
我正在尝试让项目 B下拉(并解压缩)项目 A构建的 ZIP并部署到远程存储库。
maven-assembly-plugin
ZIP 是使用, 包装类型创建和附加的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):
maven - Maven 3 复制依赖项给出了意想不到的结果
我们有一个在 Maven 2 中运行良好的项目,但是在 Maven 3 中,当它被配置为项目 pom 中的执行时,我们遇到了复制依赖问题。
当使用 mvn 包运行时,我们的构建缺少一些依赖项。但是,从命令行运行等效项:
我们得到与使用 Maven 2 运行它时相同的依赖项。
如果我为dependency:tree 添加执行配置,我会看到打印出的所有依赖项。
Maven 3 中发生了什么变化导致了这种情况?
maven - 以提升的权限执行 pom.xml 部分
是否可以为 pom 中的特定目标授予/请求高级权限?
具体来说,我需要从存储库中检索工件,然后将该工件存储在用户没有写入权限的文件系统目录中。
理想情况下,我想提升用户权限只是为了将检索到的文件写入文件系统。
有没有办法使用 sudo 或类似的东西来使用 maven-dependency-plugin 复制目标?
它需要进入 pom.xml 以便在 Eclipse 中测试项目,所以
不是一个选择(无论这是否是一个好主意)。
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 中升级/降级版本。
我不确定可能是什么原因,我已尝试删除存储库并再次下载。任何帮助都会很棒谢谢索尼娅
maven - 如何获取参数中所有依赖项 JAR 的列表?
我正在为 Talend Open Studio 开发一个插件;该平台的组件架构需要在组件描述符 XML 文件中以如下形式声明所有外部 JAR:
我使用 Maven 依赖插件来管理所有这些外部 JAR
有没有办法在列表或其他东西中获取所有依赖项名称?这样我可以构建所需的字符串(也许使用 antcontrib 任务),填充 ${parameter} 并最终使用 maven-replacer-plugin 将其添加到 XML 文件中吗?