aether相关内容
他们的文档非常少,我无法弄清楚. 我找到了部分答案 这里,但它没有所有的代码. 如何使用以太从 Java 中找到最新版本的 Maven 工件? 解决方案 Aether 团队维护了一个演示页面,例如:FindNewestVersion. 简化一点,归结起来就是这样. 将 Aether 依赖项添加到您的 POM: org.eclipse.ae
..
在我的插件中,我需要处理依赖层次结构并获取有关每个依赖项的信息(groupId、artifactId、版本等)以及是否排除了它.这样做的最佳方法是什么? 解决方案 依赖插件有 树目标 完成大部分工作.它使用 DependencyTreeBuilder 处理 MavenProject,这会返回一个 DependencyNode,其中包含有关已解析依赖项(及其传递依赖项)的分层信息. 您
..
如果我有 Maven Artifact 信息(GroupId、ArtifactId、Version),我如何以编程方式(使用 Java)从我的本地存储库中检索该 Artifact? 具体来说,我需要能够连接到 Maven 存储库并创建/检索 org.apache.maven.artifact.Artifact,以便我可以检索与工件关联的文件. 我查看了 m2e 源代码,但 MavenI
..
我正在寻找可用于从远程存储库检索 Maven 工件的 Java API.到目前为止,我已经找到了 Eclipse Ather,但它看起来对我的需求来说过于复杂,所以我我在寻找更简单的东西. 我需要的是: 我必须指定远程 Maven 存储库的位置 我喜欢根据 groupId + artifactId + version 获取工件 API 必须提供工件的当前远程版本(想想定期构建的 S
..
我正在编写一个应用程序,需要我根据 mavens groupid/artifactid/version 下载一个 jar. 我现在开始 public 模型 pomToModel(String pomUrl) 抛出异常 {URL url = 新 URL(pomUrl);输入流流 = url.openStream();尝试 {模型模型 = 新的 MavenXpp3Reader().read(s
..
如何以编程方式在Maven执行环境之外获取Maven模块的所有依赖关系? 到目前为止,我有: 通过maven-core: Path pomPath = ...;MavenXpp3Reader reader =新的MavenXpp3Reader();尝试(InputStream是= Files.newInputStream(pomPath)){模型模型= reader.read(is
..
我正在使用Aether实用程序库来管理依赖性.当我尝试下载Maven工件的传递依赖时,我得到了 java.io.IOException: Invalid Content-Range header for partial download 错误.我在这里的以太示例中使用几乎相同的代码 /** * Resolves the transitive (compile) dependencies
..
我已经在 Maven用户列表,让我在这里重复. 我正在尝试创建一个将下载并使用Maven的应用程序 Maven以外的文物.我认为在这种情况下,最明智的方法是 是使用Maven已经存在的类.谁能帮我提示 在哪里找? 很高兴以这种方式工作: Repository rep = new Repository("~/.m2"); Artifact artifact = new Artif
..
我正在使用eclipse.aether(版本1.0.0.v20140518)从我的存储库中以编程方式获取一些Maven工件.为此,我使用以下代码: Artifact artifact = new DefaultArtifact( artifactName ); ArtifactRequest artifactRequest = new ArtifactRequest().setArtifac
..
是否有一个不是mvn的maven客户端(maven发行版随附的二进制文件),我可以使用它从maven存储库中提取工件而不使用pom?我想使用Maven存储库作为操作团队的回购库,以获取构建版本(包括快照) 构建),但我不希望他们在编写pom并声明其中的依赖项时遇到麻烦.理想情况下,我只是在寻找一个cli客户端,我可以传递回购URL并进行协调并下载给定的工件.这样的事情是否存在,还是我最好为此编写一
..
我需要编译并执行"ether-demo". 我没有找到"aether-demo"的发行版,因此我按如下方式使用快照: git clone git://git.eclipse.org/gitroot/aether/aether-core.git cd aether-core mvn clean install git clone git://git.eclipse.org/gitroo
..
如何使用 Aether库查找工件的URI? 解决方案 根据Artifact artifact = new DefaultArtifact("com.google.guava", "guava", "jar", "18.0"); MavenDefaultLayout defaultLayout = new MavenDefaultLayout(); RemoteRepository cent
..
我正在开发一个maven插件来检查依赖项的许可证,类似于这一个 ,但我找不到用于此的任何API ...我想要的是类似 的东西 String licence = artifact.getLicence(); 该许可证检查插件上的mrice只是尝试查找该工件的.pom文件,请阅读并尝试找到. 你知道我该怎么做吗? 解决方案 您需要使用org.
..
我正在尝试使用Maven 3.1.0和Eclipse Aether 0.9.0.M3.我已经根据他们的文档进行了设置,并尝试将其作为maven插件运行.这是他们部署的链接 [错误]无法在项目NexusHelper上执行目标com.company.maven.plugin.sample:nexus-maven-plugin:1.0-SNAPSHOT:deploy-repository(default
..
每个上传到Maven Central的工件都有一个last modified时间.您可以通过在 如何使用Aether检索工件的last modified时间? 我仅出于供人类使用而检索此信息(即“该项目发布多久了?正在积极维护吗?".) 解决方案 检索此信息的一种方法(尽管不受官方支持)是构造工件的URI 并发出HTTP HEAD来检索Last-Modified标头. 我不知道
..
如何从Maven 3.x插件中获取本地存储库位置(URI)? 解决方案 按照/** * The current repository/network configuration of Maven. * * @parameter default-value="${repositorySystemSession}" * @readonly */ private RepositorySystem
..
如何使用Aether获得MavenProject的所有依赖项(包括可传递的依赖项)? 我看到了许多示例,其中指定了gav,它可以解决工件及其所有依赖项.一切都很好.但是,如果应该从要解析其依赖项的同一项目中调用您的插件,则这似乎不起作用(或者我做错了).有人可以给我一个如何做的工作示例吗? 我用解决方案 尝试使用实用程序类Collection jars = new Cla
..
Maven的3.1.0版本依赖于Eclipse Aether(org.eclipse .aether),而不是Sonatype Aether(org.sonatype.aether). 这似乎破坏了依赖于Sonatypeether的插件的兼容性:尝试运行此类插件,您将遇到: java.lang.NoClassDefFoundError: org/sonatype/aether/* Cause
..
这与其他问题类似( ),但是我希望能够使用最新的API来做到这一点. maven-dependency-plugin:tree verbose选项已被弃用,在最新的(2.5.1)代码中不执行任何操作,因此没有很好的示例. 解决方案 我相信File repo = this.session.getLocalRepository().getBasedir(); Collection
..
也许这将比我原先想像的要大,但是无论如何,我正在尝试从文件中加载MavenProject,然后解决其依赖性.我已经获得了这两个位的代码,但是我缺少了一些我需要的对象引用.特别是我需要获取RepositorySystemSession和RepositorySystem的实例.有提示吗? 注意:我已使用 maven-plugin ,但这不是Maven插件.我很乐意使用Maven 3(想想我已经拥
..