问题标签 [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.

0 投票
1 回答
588 浏览

java - Eclipse Aether 从 https 存储库下载工件

我使用 Eclipse Aether,但从 https 存储库下载工件时遇到问题。(例如:https ://jitpack.io )。以下代码:

我从这个 aether-demo 存储库中获取的代码。当我在 aether-demo 项目中运行它时,它工作正常,但是当我在我的测试项目中运行类的副本时,它给了我这个异常:

使用的类: https ://github.com/eclipse/aether-demo/blob/master/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/ResolveArtifact.java

0 投票
1 回答
98 浏览

java - 指定 aether 使用的 Maven 配置文件

我已经在 docker 镜像中打包了 karaf 容器,应该在测试和生产中使用。使用了不同的 nexus 存储库(生产存储库的工件在成功测试后首先部署),我想通过环境变量控制使用哪个存储库,因为它是最灵活的解决方案(也是在 OpenShift 等中配置图像的推荐方法) .)。

是否可以设置将被以太使用的 Maven 配置文件?

有设置org.ops4j.pax.url.mvn.settings,所以我可以部署 2 个 setting.xml 文件并选择正确的文件,但是即使不正确的生产性 maven 设置也可以通过测试。配置文件似乎是更抗错误的方式。

0 投票
0 回答
32 浏览

maven - 如何使用以太在 maven repo 中搜索没有 groupid 的工件

问题就像我有两个 Maven 远程存储库。Repo A 和 Repo B。我的任务是找出 Repo A 中可用但 repo B 中不可用的所有工件。工件在两个存储库中可能具有不同的 groupid。我正在使用以太。是否有任何选项可以仅查找带有 artifactid 和版本 ID 的 repo B?提前致谢

0 投票
0 回答
71 浏览

java - 通过 maven/Aether 确定给定 pom 的父 pom

给定一个pom.xml文件,确定父母的 GAV 的可靠方法是什么?

目前,我正在解析 XML,但这意味着${some.number}需要手动解析诸如此类的术语。

是否有确定给定父 pom 的 Maven 目标或 Aether 方法pom.xml

0 投票
0 回答
39 浏览

java - 在 Aether 中查找依赖类型

当我用 Aether 分析 Maven 依赖项时,我经常得到类的对象

我想从这个对象中提取所有依赖信息(如在 pom 中)。这对于 groupId、artifactId、version 和分类器来说很容易,因为这些是底层工件的属性(使用getArtifact()<type>比较困难。

依赖项可以具有类似的类型<type>ejb</type>。我需要恢复那种类型。我发现唯一相关的是getExtension(),但这并不完全相同,因为类型的工件ejb具有扩展名jar

谁能告诉我如何找到该类型信息?

0 投票
0 回答
34 浏览

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

0 投票
0 回答
28 浏览

maven - Maven根依赖和直接依赖有什么区别?

aether 文档中,它说有三种方法可以构建依赖关系图,指定根依赖关系或直接依赖关系列表。

在此处输入图像描述

指定根依赖项和指定直接依赖项列表之间有什么区别?

0 投票
1 回答
50 浏览

eclipse - 使用 Aether Eclipse 检索工件发布日期

我是 Aether eclipse 插件的新手,我想知道是否有一种方法(或 XXXRequest)能够检索 Maven 工件的发布日期?

任何指针将不胜感激!

干杯,

0 投票
1 回答
116 浏览

java - 自定义 maven 插件执行失败并出现 classnotfound

我正在编写本质上是我的第一个 maven 插件,所以这可能只是缺乏谷歌技能,但这里有。

我正在使用 maven-plugin-plugin 创建插件

我正在使用 Maven 版本 3.5.2。

插件项目构建良好,但是当我尝试在另一个项目中使用它时,它会因以下错误而失败:

经过一番谷歌搜索后,我发现了这个我不完全理解的 stackoverflow 帖子,但我确实查看了错误报告并更改了我的依赖插件版本(在插件项目和消费者项目中,因为我不知道我在做什么: ) )

错误仍然以不变的形式存在。错误发生在我的插件运行的 generatesources 阶段,删除插件会使错误消失,所以我相当肯定我的插件是罪魁祸首。

有人可以简单地解释发生了什么,并帮助我解决问题吗?非常感谢您。

这是整个插件POM


编辑:我尝试添加

但问题仍然存在。我也尝试将它添加到两个项目中。结果相同。

0 投票
2 回答
808 浏览

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"

我需要什么帮助?

  • 我需要帮助来理解为什么我必须使用包私有类来让东西工作。
  • 还有其他方法可以获取我需要的信息吗?