问题标签 [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.
java - 如何告诉 maven-dependency-plugin 该工件已在项目中使用?
这是我的多模块项目的结构:
换句话说,模块api
用于slf4j
记录目的。它不知道日志功能的实现是什么。模块foo
添加slf4j-log4j12
和log4j
以实现日志记录。很简单。
现在我正在运行maven-dependency-plugin:analyze-only
,这就是它对模块的含义foo
:
这意味着插件不理解foo
真正需要这些依赖项。我该如何解决这个问题?
maven-2 - Maven:将工件及其依赖项下载到特定目录
我肯定错过了什么。我已经搜索和搜索,玩过和修补过,但我仍然无法弄清楚如何使用 Maven 执行以下操作:
我想从我们的内部 Nexus 服务器下载一个工件及其所有依赖项(和传递依赖项)到用户指定的位置。这里的想法是让将解决方案部署到生产中的人可以轻松地在一个地方获取他们需要的所有 jar 文件。
有依赖:get,这是接近但没有雪茄的。使用dependency:get,根据每个工件的groupId 和artifactId 将所有工件下载到本地mvn 存储库中的目录下。这不是我想要的,因为你必须在所有这些目录中跋涉才能拿到罐子。我希望将所有文件下载到一个目录,以便它们在一个地方。
然后是依赖:复制依赖。这又做了几乎我想要的;它将工件的所有依赖项复制到目标/依赖项中。这样做的两个问题是 1)您需要有一个 pom.xml;您不能像使用依赖项:get 那样指定任意坐标,并且 2) 依赖项:复制依赖项不会将主工件本身复制到目标/依赖项中。
必须有更好的方法来做到这一点,但我不知道在哪里寻找解决方案。总而言之,我希望能够给某人一组 maven 坐标 (groupId:artifactId:version) 和我们的内部 Nexus URL,并让他们使用一个命令将所有内容下载到他们选择的目录中。
maven - mvn 依赖插件需要安装 jars 吗?
在多模块项目中运行 mvn dependency:copy-dependencies 时,似乎 mvn 期望 jar 已安装在 .m2/repo 中。也许我遗漏了一些东西,但我无法弄清楚其中的意义......
这个问题有点类似于Maven:为什么它需要依赖模块的 .jars 用于 `mvn initialize`?但它更具体到依赖插件(我猜......)并且提到的问题没有一个很好的答案,至少没有一个对我有帮助......
我有一个多模型项目,其中 modA 依赖于 modB
现在我想运行
这应该复制 modA 的所有依赖项及其依赖的所有模块,例如 modB 的所有依赖项
问题是如果 .m2/repo 不包含 modB 的 jar,那么插件就会失败......为什么?
有趣的是,如果我只是在 .m2/repo/ 的适当位置创建一个空的“jar”文件,插件就足够成功,所以这只是证明我它甚至不查看 jar 的内容,但是它仍然需要它就位。怎么回事?...
第一个问题——为什么?
第二个问题 - 我如何绕过问题而不必真正生成罐子或“触摸”它们?(我有很多,这不实用......)
更新:天哪,我刚刚意识到我忘了添加一个有价值的部分......我不想复制 modB 所以我实际上从命令中排除了它的工件 ID,所以它实际上是:
我什至尝试过:
因此,如果我没有这样做,那么插件将在 repo 中查找 modB 是有道理的,但由于 modB 被排除在外,所以我希望插件不需要 modB.jar 存在。
哦,好吧,也许这个问题只需要一个错误报告......
maven-2 - 解决 maven 插件问题:“无法加载 mojo”
我已经pom.xml
通过 maven 配置了所有依赖项。当我发出命令时,mvn install
我收到以下错误:
[INFO] 插件管理器执行目标 'org.apache.maven.plugins:maven-surefire-plugin:2.4.3:test' 中的内部错误:无法加载 mojo 'org.apache.maven.plugins:maven-surefire -plugin:2.4.3:test' 在插件 'org.apache.maven.plugins:maven-surefire-plugin' 中。缺少必需的类:org/apache/maven/surefire/util/NestedCheckedException org.apache.maven.surefire.util.NestedCheckedException
我该如何解决这个问题?
maven - 过滤Maven复制依赖复制的依赖?
我需要基本上完成以下工作:
- 将我的库构建到 JAR 中。(简单,已经完成。)
- 将我的库的依赖项复制到本地文件夹,包括主项目 JAR,不包括标记为
provided
.
我似乎无法完成第二部分。有没有比我在下面做的更好的方法来做到这一点?我实际上是将这些 JAR 部署到服务器上的 lib 目录中。不幸的是,下面的代码包括了所有的 JAR,甚至是provided
那些,但不包括项目输出的 JAR。我应该为此使用不同的插件吗?
maven - 即使在本地存储库中,maven 也找不到依赖项
我刚刚搬到一台新机器并安装了一个新的 maven(版本 3),但它一直抱怨项目依赖关系,即使我自己可以在存储库中看到它们并且 pom.xml 中的所有存储库声明都是正确的。我可以将他们的网址粘贴到浏览器中,他们解决得很好。有些甚至在 .m2 文件夹中。
它抱怨的大多数是来自jboss的
有任何想法吗?发送
maven - 依赖:属性去哪儿了?
旧版本的maven-dependency-plugin
包括一个dependency:properties
目标。新版本似乎不包含它。它是否已移至另一个插件,或者它只是被弃用而没有机会访问其功能(即每个依赖项都有一个属性,例如允许基于依赖项激活配置文件)?
unix - 如何从命令行获取 maven-dependency-plugin?
我正在尝试通过 SSH 在服务器上执行此命令:
但是该插件不在本地仓库中:
[INFO] 搜索带有前缀的插件的存储库:'tomcat'。[INFO] org.apache.maven.plugins:检查来自中央的更新
所以我尝试:
但即使org.apache.maven.plugins:maven-dependency-plugin
不存在。那么,安装 maven-dependency-plugin 最“命令行友好”的方式是什么,所以要安装 tomcat 呢?
maven-2 - 在另一个模块中包含 Maven 构建的程序集
我有 2 个 Maven 模块。一个模块使用 maven-assembly-plugin 构建一堆 zip 文件。第二个模块需要在其包中包含第一个模块构建的一些 zip 文件。有什么方法可以做到这一点。谢谢你。
java - 如何解析依赖树中jar的路径
我有一个 Maven 项目,它在我的机器上运行良好,但在另一台机器上却没有。显然在另一台机器上,mvn 无法解析 jar 的路径,导致ClassNotFoundException
.
缺少的类是 jar 的一部分,它是间接依赖(即依赖的依赖),在我的 pom.xml 中没有直接引用。有没有办法在我的依赖树中确定 jar 的路径?