问题标签 [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 - 如何将 Bundle-classpath jar 及其依赖项从 maven repo 复制到我的本地 lib 文件夹?
我们正在开发一个Eclipse RCP应用程序。我们决定将SVN用于版本控制系统。我们可以在 eclipse 环境中导出一个 eclipse 产品。一切正常。
但,
我们的一些插件依赖于在其 manifest.mf 中使用bundle-classpath的常规 java jar 。到目前为止,我们将这些 jars 提交到 SVN 存储库中。我们“听说”将 jars 提交到 svn 是错误的,为此我们应该使用maven-tycho并将这些 jars 放入 maven 存储库中。
因此,我们将 jar 从 SVN 存储库移至 Maven 存储库。然后我们想设置一个新的开发环境,我们从 svn 中检查了项目,它们有编译错误,因为我们没有 jars!
我们使用m2eclipse并在我新创建的pom.xml文件中定义所有依赖项。maven-dependency-plugin 的复制目标并列出所有 jar,然后我们运行 mvn validate 将 jar 放入我们的 lib 文件夹。它有效,但在我看来有点难看。因为我的插件的 pom.xml 看起来像定义每个依赖项两次:
有没有办法摆脱这个?
此外,如果 MyJar.pom 有其他依赖项,我在本地库中也需要它们。有没有办法将这些传递依赖项复制到我的本地 lib 文件夹?
我尝试了copy-dependencies 目标,但它试图找到我的插件所依赖的其他插件的 jar。我只需要将常规 jar 复制到我的本地库中。我的其他插件已经与它们的所有源代码一起作为插件项目存在。我不需要他们的罐子。我可以过滤掉那些吗?我试过这个没有成功:
谢谢
maven - Maven 3 组装插件很慢
升级到 maven 3 后,我的程序集插件和程序集插件只需要比较多的时间来复制大部分内容。
有没有人已经遇到过这个问题,或者我需要做些什么来提高性能?
我很乐意在此处添加我拥有的 assebmly 插件配置以及在需要时使用的描述符。
谢谢
java - 使用maven依赖插件时如何剥离子目录
有一个具有以下结构的jar文件:
我将过滤器设置为仅从 dir1 获取文件
它仅从该目录成功获取文件,但在目标目录中复制的文件放置在 dir1 中,如何从复制的文件中删除路径并仅保留名称。所以file1
将被复制到target/file1
而不是target/dir1/file1
maven-2 - 使用 Maven 强制重新下载发布依赖项
我正在开发一个依赖 X 的项目。X 反过来又依赖于 Y。
我曾经在项目的 pom.xml 中明确包含 Y。然而,它并没有被使用,为了让事情更干净,我把它作为依赖添加到 X 的 pom 中。X 被标记为发布依赖项。
问题是从我的项目的 pom 中删除 Y 并将其添加到 X 的 pom 后,我的项目没有在mvn -U clean package
. 我知道 -U 更新快照但不知道发布。
那么,在不删除 ~/.m2/repository 目录的情况下,如何强制重新下载 X 的 pom?此外,我尝试运行dependency:purge-local-repository
,它也没有工作。
java - 获取有关 Maven 依赖项的信息
我想知道是否可以获得有关我的 Maven 项目的所有第一级依赖项的信息。我需要以下信息:名称、供应商、版本、许可证类型、参考 URL、描述。所有这些信息都存储在每个包的 pom.xml 中。问题是我们有大约 20 个项目的层次结构,这些项目有数百个不断变化的依赖项。
我知道Maven 依赖插件。我使用s 和s 的mvn dependency:list
组合运行并提取了包列表。但我需要许可证信息和 URL。我可以实现我自己的解析器来解析 pom.xml 中有趣的包并提取这些信息,但似乎应该存在可以使用的东西。grep
sed
java - 获取有关 Maven 依赖项的汇总信息
我有很深的 Maven 项目层次结构。顶级项目是纯粹的聚合项目:它们本身不定义依赖项,只是枚举每个具有大量依赖项的子项目。
我知道如何获取每个项目的依赖关系报告。问题是信息不会自动传播到上层项目。例如,如果我有项目“基础”和 2 个子项目“一”和“二”,我可以看到dependenices.html
每个子项目的依赖关系报告 ( ),但看不到基础项目级别的总报告。
有没有办法实现这样的报告?我目前的解决方法是编写解析所有“dependencies.html”文件并创建总报告的程序,但实现这样的代码需要几个小时。
还有其他解决方案吗?是否有可能在 pom 中定义基础项目依赖于其子项目的所有库?
maven-2 - 如何从 maven-dependency-plugin:unpack 的输出目录中删除版本?
我需要解压一个工件,并且我需要在多个地方(在多个文件中)使用它的解压位置。我不想每次更改版本时都更新该位置的所有副本。有没有办法可以从输出目录中删除版本?unpack mojo 似乎不支持 stripVersion。
java - Maven中的依赖
我对Maven真的很陌生。我对依赖功能有点困惑。我知道我可以像这样在 pom 文件中添加依赖项
这实际上意味着什么?这是否意味着我不需要将 slf4j jar 文件导入到我的项目中?如果是这样,我的项目如何访问这些库?
我已经阅读了来自maven 站点的依赖,但对我没有多大帮助。
有人可以用更简单的方式解释它。
谢谢
java - 在 Eclipse 中使用 Maven
我刚开始使用 maven,我对这个概念真的很陌生。我正在使用 m2Eclipse 插件在 Maven 中工作。我使用依赖来包含石英库。
在 guest/.m2/repository 里面我可以看到相应的库文件。但在代码中我无法导入石英库。它显示错误。
我可以看到 Maven 存储库包含在类路径中。
这是什么原因?另外,当我使用 Debug As > Maven Install
它显示了一些日志,最后它说构建成功
发生了什么?
谢谢
maven - maven-dependency-plugin 以二进制模式解包文件
我们正在使用 maven Assembly and Dependency 插件跨子模块共享资源,如本文所述,http://www.sonatype.com/people/2008/04/how-to-share-resources-across-projects-在行家/
虽然像属性文件这样的文本文件被正确解包,但二进制模式的文件(例如 pdf 文件)在依赖插件解包时被损坏。
我们通过验证程序集插件创建的存档(zip)将问题缩小到依赖插件(解包阶段)
对此的任何帮助都会有很大帮助