问题标签 [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 - 如何在 Maven 插件中下载依赖项?
从 maven 插件中下载远程 maven 工件同时还支持 maven 2.2.x
1)、3.0.x
和3.1.x
更新版本的最佳方法是什么?
Aether
似乎是一个不错的候选者,但它改变了包命名空间3.0.5
并3.1
破坏了兼容性。
周围有信息,
- 一些指向maven-dependency-tree(如this SO post中所建议)(如何?)
- 另一个给jcbi,
- 我认为在下面使用的另一个 SO 帖子
Aether
可能存在相同的版本不兼容问题 - 尝试
Ather
根据ResolveArtifact示例手动强制您的版本 - 尝试从 Apache Karaf 移植真正复杂的解决方案反射解决方案
- 来自maven-shared 的其他一些实用程序?
那么,什么是正确的,或者至少是有效的方法呢?
1) 正如@khmarbaise 所指出的那样,Maven的优势2.2.x
在于EoL
maven - 如何指定一个在 Grails 依赖项中?
我在 Grails 项目中使用 Neo4J。
它带有一个测试类(http://neo4j.com/docs/2.1.5/tutorials-java-unit-testing.html):
在 Grails BuildConfig.groovy 中,我没有任何运气指定该依赖项:
它忽略了type属性:
我在 grails 或 Aether 文档中找不到任何建议我如何合并 <type/> 的内容。
可以做到吗?
java - 基于 Maven 依赖以编程方式构建和启动包含的应用程序
我想从用户那里获取几个 Maven 依赖项列表,将它们解析并加载为包含的应用程序。以下是步骤:
- 收集所有 Maven 依赖项的列表(完成)
- 使用 Aether 解决所有依赖项(完成)
- 用 Aether 解析类路径(完成)
- 将上述内容捆绑在一个单独的“容器”中(以便可以使用具有潜在冲突版本的不同 Maven 依赖项)。
- 与其他列表重复。
给出一些上下文:我想在 UIMA 的上下文中使用上述内容,以便能够运行依赖于具有不同版本的不同库集的不同(自然语言处理)管道。我的目标是创建一个注释服务器,其中定义了(Maven)依赖项和可以以 RESTful 方式调用的管道。管道(及其相应的依赖项)应该每个都在包含的类路径环境中运行(以避免类路径冲突)。
OSGi是要走的路吗?基于类路径(:=已解析的 jar 列表),我可以构建一个 OSGi 包并部署它吗?全部以编程方式?我无法控制 maven 依赖项(它们是 UIMA 组件,仅此而已),因此无法在其中添加 OSGi 元数据。
java - 如何使用以太 API 检索 Maven 工件的最新(也是 SNAPSHOT)版本?
我正在使用 eclipse.aether(版本 1.0.0.v20140518)以编程方式从我的存储库中获取一些 maven 工件。为此,我使用以下代码:
其中 artifactName 是格式为“groupId:artifactId:version”的字符串。当版本是固定版本时(如“org.myNamespace:myProject:1.0.0”)一切正常。此外,我还应该被允许用“LATEST”替换固定版本(如“org.myNamespace:myProject:LATEST”),在这种情况下,它应该在我的存储库中加载该工件的最新版本。
这也有效,但只是部分有效,这意味着它永远不会检索 SNAPSHOT 工件,而只会发布。这似乎不符合 Maven 语义,因为它也被描述在这里如何告诉 Maven 使用最新版本的依赖项?
难道我做错了什么?有没有办法加载工件的最新版本,无论它是发布版还是快照?
java - 加载 Maven 的 settings.xml 供 Jcabi-Aether 使用
我正在尝试使用 Maven 和 Jcabi-Aether 获取/解决一些工件。我想我已经准备好了大部分代码,但是我很难弄清楚如何加载用户的代码settings.xml
,以便我可以将 Maven 存储库加载到remotes
Aether 使用的变量中:
是否可以加载settings.xml
和获取存储库信息?
maven - maven-metadata.xml 文件未在 nexus 中正确更新
我已经通过使用 aether API 以编程方式将不同版本的工件上传到 nexus 存储库。我
但是当我从nexus 远程存储库中删除一个工件时,maven-metadata.xml 文件没有正确更新。发布版本仍然指向我已删除的工件。
有什么办法可以更新元数据文件吗?
java - 如何找到任何给定项目的 Maven 依赖项?
我正在尝试构建一个单独的项目,该项目可以找到任何给定项目的 Maven 依赖项。我指的是 Aether 示例,但我找不到定义另一个项目以查找依赖项的方法。
如下图1所示,项目 1 具有项目 2 的依赖项,项目 2 具有项目 3 的依赖项。如果我在依赖项查找器中选择项目 1,它应该显示项目 1 的所有依赖项,即项目 2。
我指的是遵循 Aether 代码段,但我无法找到设置另一个项目的方法(通过设置 pom 文件或项目目录)
java - 如何在 Aether 中添加 RemoteRepository 以获取直接依赖项?
我正在使用以下代码添加远程存储库以使用以太从工件中获取依赖项。
但是在尝试读取工件描述符时会提示以下错误消息。
java - 如何以编程方式更新 nexus 中的 maven-metadata 文件
我想以编程方式更新我的关系服务器中的 maven-metadata.xml 文件。有什么办法可以做到这一点吗?我可以为此使用 eclipse aether API 吗?