问题标签 [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 回答
882 浏览

java - 以编程方式下载 Maven 依赖项

我一直在尝试通过以太以编程方式下载所有 Maven 依赖项。我可以获得所有的传递依赖项(由来自的代码提供

https://github.com/apache/maven-resolver/blob/master/maven-resolver-demos/maven-resolver-demo-snippets/src/main/java/org/apache/maven/resolver/examples/ResolveTransitiveDependencies.java

但是因为它不下载依赖项所需的任何插件。

由于我对 Maven 很陌生,因此我可能在这里遗漏了一些非常明显的东西,但我们将不胜感激任何帮助。

如果我尝试使用 ResolveTransitiveDependencies.java 下载 sonarqube 插件的依赖项,我会正确下载以下内容。

但是,它不会下载任何属于单个传递依赖项 POM 的插件。有没有办法从 Aether 做到这一点?

0 投票
1 回答
450 浏览

spring-boot - 该工件在本地存储库中找到,但您已明确声明应从远程存储库下载它”

我有消费者项目,它有弹簧云合同测试验证器,它需要与远程仓库中的存根 jar 对话。的设置stubsMode: LOCAL工作正常,但对于远程它会引发以下错误。

消费者端远程代码:

pom.xml

我需要使用 REMOTE repoUrl 让消费者项目与生产者存根 jar 对话。

0 投票
1 回答
225 浏览

java - 如何使用 Maven Artifact Resolver 解决 maven 依赖并获取所有传递依赖?

我有一个 maven 项目,我正在尝试使用 Artifact resolver API 获取直接依赖的所有传递依赖。如何以编程方式实现这一点?

我可以使用 aether-1.1.0 获得相同的功能。但是我们需要迁移到 Maven Artifact Resolver{ https://maven.apache.org/resolver/index.html }。我尝试了一些类似下面的东西,

但它没有在这里打印任何传递依赖项

预期结果是:我需要给定直接依赖项的传递依赖项列表。

0 投票
0 回答
42 浏览

java - 如何在运行时从 maven repo 下载 dll?

eclipse-aether用于在运行时下载 jars,但现在我需要从 maven 下载 dll。我尝试了很多不同的东西,但都失败了。其中之一

我错了什么?我怎样才能解决我的问题?

0 投票
1 回答
1438 浏览

java - 异常 org.eclipse.aether.resolution.DependencyResolutionException:无法读取 ch.qos.logback:logback-classic:jar:1.2.3 的工件描述符

我正在尝试通过此解决方案 [1] 中提到的以编程方式获取给定工件的所有 maven 依赖项。

我正在尝试获取ch.qos.logback:logback-classic:1.2.3.

这是我在运行 main 方法时得到的错误堆栈跟踪。

[1] Maven:以编程方式获取所有依赖项

0 投票
0 回答
24 浏览

java - 跨多个 Maven 存储库传递地解析工件的下载 URL

给定存储库 URL、组、名称和版本号的列表,是否有一种简单的方法来解析工件及其所有依赖项的下载 URL,包括来自外部应用程序的传递依赖项?我希望在启动器应用程序中使用这些 URL 从官方来源下载工件,从而在此过程中减少我们不太理想的服务器上的带宽。

我试过使用 Shrinkwrap,但是它只返回一个工件列表,而不是它从哪个存储库中获取。我也尝试过使用以太,但是您似乎无法禁用本地解析,这在构建远程 URL 时会成为一个问题。

更新:我今天对以太进行了更多研究,虽然我确实认为可以开始工作,但考虑到 gradle 和 maven 做的事情,我觉得应该相对简单的事情感觉要付出很多努力。

0 投票
0 回答
37 浏览

java - 给定 pom.xml 如何获取远程存储库 URL 和校验和列表

不介意以给定pom.xml开头的aether API提供一些帮助, 然后我想找出整个项目的传递闭包并发出:

  1. 每个工件的远程存储库 URI
  2. 每个工件的校验和
0 投票
0 回答
64 浏览

maven - aether:如何收集所有依赖项,包括父项

网上有很多问题涉及如何使用 Maven / Aether 下载给定工件的依赖项。

然而,我对下载父 pom 感到困惑。

我在网上找到了类似的代码

然而,结果严格来说是给定工件的依赖项(编译、测试、提供、运行时等)。

我正在尝试设置一个“离线”maven 存储库,因此也需要所有相关的pom文件。某些插件设置了一个父 pom,我需要确保它包含在这个传递闭包中。

附加理由

我正在开发一种将 Maven 应用程序包装为Nix派生的解决方案。

为了获得密封/可复制的构建,Nix 不允许访问互联网;这意味着传统上使用 Maven 是行不通的。

给定已知的依赖关系,我可以改为预先水合一个 Maven 存储库。我正在开发一个项目https://github.com/fzakaria/mvn2nix,它将 Maven (pom.xml) 转换为所需的所有依赖项的完整列表,以便可以下载它们。

0 投票
0 回答
22 浏览

maven - 如何使用以太 api 以编程方式获取部署在 S3 中的工件的所有版本

我在 S3 存储桶中部署了一个 Maven 工件(app1)。使用 maven-resolver api ,我需要列出该工件 (app1) 的所有版本范围。

虽然我知道 maven-resolver api 为我们提供解决所有版本范围的解决方案(https://www.programcreek.com/java-api-examples/?class=org.eclipse.aether.resolution.VersionRangeResult&method=getVersions ) ,我没有得到如何在 RemoteRepository 类中适应 S3 存储库详细信息。

我需要提供什么 url 、用户名和密码才能解析存储在 S3 中的工件的版本。

在 HttpTransportFactry 这样的情况下,协议是什么似乎在这个用例中不起作用。

0 投票
0 回答
26 浏览

java - 如何在 aether collectDependencies 中排除依赖项

我想构建类似于mvn dependency:tree. 如果依赖项有exclusions标签,则其传递依赖项将不会显示在解析结果中。

但是,我尝试使用类似于演示示例的内容,在其中我向依赖项添加排除项,希望排除该库的所有传递依赖项,但它仍然会打印完整的树。