aether相关内容

如何使用以太从 Java 中找到最新版本的 Maven 工件?

他们的文档非常少,我无法弄清楚. 我找到了部分答案 这里,但它没有所有的代码. 如何使用以太从 Java 中找到最新版本的 Maven 工件? 解决方案 Aether 团队维护了一个演示页面,例如:FindNewestVersion. 简化一点,归结起来就是这样. 将 Aether 依赖项添加到您的 POM: org.eclipse.ae ..
发布时间:2021-12-09 15:37:11 Java开发

如何在插件中访问 Maven 的依赖层次结构

在我的插件中,我需要处理依赖层次结构并获取有关每个依赖项的信息(groupId、artifactId、版本等)以及是否排除了它.这样做的最佳方法是什么? 解决方案 依赖插件有 树目标 完成大部分工作.它使用 DependencyTreeBuilder 处理 MavenProject,这会返回一个 DependencyNode,其中包含有关已解析依赖项(及其传递依赖项)的分层信息. 您 ..
发布时间:2021-12-09 15:35:29 其他开发

使用 Maven Java API 从 Repository 检索 Maven Artifact

如果我有 Maven Artifact 信息(GroupId、ArtifactId、Version),我如何以编程方式(使用 Java)从我的本地存储库中检索该 Artifact? 具体来说,我需要能够连接到 Maven 存储库并创建/检索 org.apache.maven.artifact.Artifact,以便我可以检索与工件关联的文件. 我查看了 m2e 源代码,但 MavenI ..
发布时间:2021-11-15 01:23:06 Java开发

以编程方式获取 Maven 工件

我正在寻找可用于从远程存储库检索 Maven 工件的 Java API.到目前为止,我已经找到了 Eclipse Ather,但它看起来对我的需求来说过于复杂,所以我我在寻找更简单的东西. 我需要的是: 我必须指定远程 Maven 存储库的位置 我喜欢根据 groupId + artifactId + version 获取工件 API 必须提供工件的当前远程版本(想想定期构建的 S ..
发布时间:2021-11-15 00:48:29 Java开发

如何以编程方式使用 maven 下载 jar

我正在编写一个应用程序,需要我根据 mavens groupid/artifactid/version 下载一个 jar. 我现在开始 public 模型 pomToModel(String pomUrl) 抛出异常 {URL url = 新 URL(pomUrl);输入流流 = url.openStream();尝试 {模型模型 = 新的 MavenXpp3Reader().read(s ..
发布时间:2021-06-02 18:40:34 Java开发

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

如何以编程方式在Maven执行环境之外获取Maven模块的所有依赖关系? 到目前为止,我有: 通过maven-core: Path pomPath = ...;MavenXpp3Reader reader =新的MavenXpp3Reader();尝试(InputStream是= Files.newInputStream(pomPath)){模型模型= reader.read(is ..
发布时间:2021-05-18 20:04:35 Java开发

以编程方式从远程Maven存储库下载工件

我正在使用Aether实用程序库来管理依赖性.当我尝试下载Maven工件的传递依赖时,我得到了 java.io.IOException: Invalid Content-Range header for partial download 错误.我在这里的以太示例中使用几乎相同的代码 /** * Resolves the transitive (compile) dependencies ..
发布时间:2020-11-30 06:08:54 Java开发

我可以在Maven之外使用Maven存储库管理器吗?

我已经在 Maven用户列表,让我在这里重复. 我正在尝试创建一个将下载并使用Maven的应用程序 Maven以外的文物.我认为在这种情况下,最明智的方法是 是使用Maven已经存在的类.谁能帮我提示 在哪里找? 很高兴以这种方式工作: Repository rep = new Repository("~/.m2"); Artifact artifact = new Artif ..
发布时间:2020-05-07 23:46:51 Java开发

从maven仓库下载工件而无需mvn/poms的实用程序

是否有一个不是mvn的maven客户端(maven发行版随附的二进制文件),我可以使用它从maven存储库中提取工件而不使用pom?我想使用Maven存储库作为操作团队的回购库,以获取构建版本(包括快照) 构建),但我不希望他们在编写pom并声明其中的依赖项时遇到麻烦.理想情况下,我只是在寻找一个cli客户端,我可以传递回购URL并进行协调并下载给定的工件.这样的事情是否存在,还是我最好为此编写一 ..
发布时间:2020-05-07 23:30:10 Java开发

如何找到工件的URI?

如何使用 Aether库查找工件的URI? 解决方案 根据Artifact artifact = new DefaultArtifact("com.google.guava", "guava", "jar", "18.0"); MavenDefaultLayout defaultLayout = new MavenDefaultLayout(); RemoteRepository cent ..
发布时间:2020-05-07 22:39:12 其他开发

Maven Eclipse-以太:getLicence()方法

我正在开发一个maven插件来检查依赖项的许可证,类似于这一个 ,但我找不到用于此的任何API ...我想要的是类似 的东西 String licence = artifact.getLicence(); 该许可证检查插件上的mrice只是尝试查找该工件的.pom文件,请阅读并尝试找到. 你知道我该怎么做吗? 解决方案 您需要使用org. ..
发布时间:2020-05-07 22:27:37 Java开发

我如何找出Maven工件的最后修改时间?

每个上传到Maven Central的工件都有一个last modified时间.您可以通过在 如何使用Aether检索工件的last modified时间? 我仅出于供人类使用而检索此信息(即“该项目发布多久了?正在积极维护吗?".) 解决方案 检索此信息的一种方法(尽管不受官方支持)是构造工件的URI 并发出HTTP HEAD来检索Last-Modified标头. 我不知道 ..
发布时间:2020-05-07 21:24:23 其他开发

使用Aether获取MavenProject的所有依赖项(包括可传递的依赖项)

如何使用Aether获得MavenProject的所有依赖项(包括可传递的依赖项)? 我看到了许多示例,其中指定了gav,它可以解决工件及其所有依赖项.一切都很好.但是,如果应该从要解析其依赖项的同一项目中调用您的插件,则这似乎不起作用(或者我做错了).有人可以给我一个如何做的工作示例吗? 我用解决方案 尝试使用实用程序类Collection jars = new Cla ..
发布时间:2020-05-07 20:50:01 Java开发

如何使用DependencyGraphBuilder以编程方式列出所有传递性依赖项,包括Maven中覆盖的传递性依赖项?

这与其他问题类似( ),但是我希望能够使用最新的API来做到这一点. maven-dependency-plugin:tree verbose选项已被弃用,在最新的(2.5.1)代码中不执行任何操作,因此没有很好的示例. 解决方案 我相信File repo = this.session.getLocalRepository().getBasedir(); Collection ..
发布时间:2020-05-07 20:43:38 其他开发

以编程方式解决插件外部的Maven依赖关系-获取RepositorySystemSession和RepositorySystem

也许这将比我原先想像的要大,但是无论如何,我正在尝试从文件中加载MavenProject,然后解决其依赖性.我已经获得了这两个位的代码,但是我缺少了一些我需要的对象引用.特别是我需要获取RepositorySystemSession和RepositorySystem的实例.有提示吗? 注意:我已使用 maven-plugin ,但这不是Maven插件.我很乐意使用Maven 3(想想我已经拥 ..
发布时间:2020-05-07 20:35:55 Java开发