问题标签 [aether]
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 - Eclipse Aether 从 https 存储库下载工件
我使用 Eclipse Aether,但从 https 存储库下载工件时遇到问题。(例如:https ://jitpack.io )。以下代码:
我从这个 aether-demo 存储库中获取的代码。当我在 aether-demo 项目中运行它时,它工作正常,但是当我在我的测试项目中运行类的副本时,它给了我这个异常:
java - 指定 aether 使用的 Maven 配置文件
我已经在 docker 镜像中打包了 karaf 容器,应该在测试和生产中使用。使用了不同的 nexus 存储库(生产存储库的工件在成功测试后首先部署),我想通过环境变量控制使用哪个存储库,因为它是最灵活的解决方案(也是在 OpenShift 等中配置图像的推荐方法) .)。
是否可以设置将被以太使用的 Maven 配置文件?
有设置org.ops4j.pax.url.mvn.settings
,所以我可以部署 2 个 setting.xml 文件并选择正确的文件,但是即使不正确的生产性 maven 设置也可以通过测试。配置文件似乎是更抗错误的方式。
maven - 如何使用以太在 maven repo 中搜索没有 groupid 的工件
问题就像我有两个 Maven 远程存储库。Repo A 和 Repo B。我的任务是找出 Repo A 中可用但 repo B 中不可用的所有工件。工件在两个存储库中可能具有不同的 groupid。我正在使用以太。是否有任何选项可以仅查找带有 artifactid 和版本 ID 的 repo B?提前致谢
java - 通过 maven/Aether 确定给定 pom 的父 pom
给定一个pom.xml
文件,确定父母的 GAV 的可靠方法是什么?
目前,我正在解析 XML,但这意味着${some.number}
需要手动解析诸如此类的术语。
是否有确定给定父 pom 的 Maven 目标或 Aether 方法pom.xml
?
java - 在 Aether 中查找依赖类型
当我用 Aether 分析 Maven 依赖项时,我经常得到类的对象
我想从这个对象中提取所有依赖信息(如在 pom 中)。这对于 groupId、artifactId、version 和分类器来说很容易,因为这些是底层工件的属性(使用getArtifact()
)<type>
比较困难。
依赖项可以具有类似的类型<type>ejb</type>
。我需要恢复那种类型。我发现唯一相关的是getExtension()
,但这并不完全相同,因为类型的工件ejb
具有扩展名jar
。
谁能告诉我如何找到该类型信息?
maven - 在编写maven插件时,如何根据修改后的pom获取Artifacts?
我正在努力增强versions-maven-plugin。我想暂时修改一个项目的pom.xml文件,然后看修改后的pom.xml的版本冲突,决定应该保留哪些修改。我发现 MavenXpp3Reader.read(String) 返回一个模型,但它非常原始。我不仅需要解析版本属性,还需要传递依赖,甚至更好的是版本冲突。谁能提供一些帮助?我记得听说过 aether 并发现它被重命名为 maven-resolver-provider,但我不确定我是否应该在插件中使用它,或者即使我应该使用它,我也不知道如何使用它. 任何人都可以帮忙吗?
FWIW,我正在处理的确切问题是https://github.com/mojohaus/versions-maven-plugin/issues/270
eclipse - 使用 Aether Eclipse 检索工件发布日期
我是 Aether eclipse 插件的新手,我想知道是否有一种方法(或 XXXRequest)能够检索 Maven 工件的发布日期?
任何指针将不胜感激!
干杯,
java - 自定义 maven 插件执行失败并出现 classnotfound
我正在编写本质上是我的第一个 maven 插件,所以这可能只是缺乏谷歌技能,但这里有。
我正在使用 maven-plugin-plugin 创建插件
我正在使用 Maven 版本 3.5.2。
插件项目构建良好,但是当我尝试在另一个项目中使用它时,它会因以下错误而失败:
经过一番谷歌搜索后,我发现了这个我不完全理解的 stackoverflow 帖子,但我确实查看了错误报告并更改了我的依赖插件版本(在插件项目和消费者项目中,因为我不知道我在做什么: ) )
错误仍然以不变的形式存在。错误发生在我的插件运行的 generatesources 阶段,删除插件会使错误消失,所以我相当肯定我的插件是罪魁祸首。
有人可以简单地解释发生了什么,并帮助我解决问题吗?非常感谢您。
这是整个插件POM
编辑:我尝试添加
但问题仍然存在。我也尝试将它添加到两个项目中。结果相同。
java - 使用 Maven Resolver Provider 以编程方式获取有效的 POM
我想做什么?
- 给定本地文件系统上的 POM 文件。
我想以编程方式获取该 POM 文件的有效 POM。具体来说,我想做以下事情:
- 解决 POM 依赖项
- 确保处理所有父 POM
- 获取完全解析的 POM 的依赖列表
- 等等...
我不需要获得传递依赖。
什么有效?
我正在使用Maven Resolver Provider哪种工作。但是我必须使用包私有类org.apache.maven.repository.internal.DefaultModelResolver
这里是您可以运行的示例 Maven 项目的 GitHub 链接:https ://github.com/sahilm/maven-resolver-test
示例程序执行以下操作:
- 从 Maven Central 下载最新的 spring boot POM。
- 打印出它的直接依赖关系(包括父部门)
您可以使用以下命令运行该程序:
mvn exec:java -Dexec.mainClass="com.sahilm.maven_resolver_test.Test"
我需要什么帮助?
- 我需要帮助来理解为什么我必须使用包私有类来让东西工作。
- 还有其他方法可以获取我需要的信息吗?