我正在尝试以编程方式获得此解决方案[1]中提到的给定工件的所有maven依赖关系。 我正在尝试获取ch.qos.logback:logback-classic:1.2.3的依赖项。 public static void main(final String[] args) throws Exception { DefaultServiceLocator locator = MavenRepositorySystemUtils.newServiceLocator(); RepositorySystem system =…

2020年11月5日 0条评论 3点热度 阅读全文

当我尝试解析LATEST版本时,Eclipse Aether似乎没有返回正确的发行版: val artifact = DefaultArtifact("org.testng:testng:LATEST") val versionResult = system.resolveVrsion(session, VersionRequest(artifact, repositories, null)) println(versionResult) 产生: 6.9.8 @ maven (https://jcenter.bin…

2020年7月16日 0条评论 11点热度 阅读全文

我正在编写一个Maven插件,我想自动解决特定的依赖关系,并根据给该插件的参数将它们作为依赖项添加到项目中。 我已经能够通过aether成功解决依赖关系,但是在以太和MavenProject之间似乎没有联系。 我猜MavenProject#addAttachedArtifact上有一个方法,我想使用它。但是,它需要一个org.apache.maven.artifact.Artifact,而从以太币检索的是org.sonatype.aether.artifact.Artifact。我发现plugin在两者之间具有转换…

2019年8月30日 0条评论 6点热度 阅读全文

我正在使用Grails工具套件(Eclipse),并且对于Grails项目,我无法找到一种很好的方法来使Eclipse内容帮助工作于通过Gradle依赖的库(Google Guava)。下载完库之后,我可以将它们添加到构建路径中,但是我希望有更好的库,这样我就不必开始管理jar。 解决方案如下: 您是否尝试过使用Eclipse plugin生成正确的类路径条目? 将apply plugin: 'eclipse'添加到您的构建文件中,运行gradle eclipse并刷新项目

2019年4月8日 0条评论 15点热度 阅读全文

我正在编写一个Maven插件,我想自动解决特定的依赖关系,并根据给该插件的参数将它们作为依赖项添加到项目中。 我已经能够通过aether成功解决依赖关系,但是在以太和MavenProject之间似乎没有联系。 我猜MavenProject#addAttachedArtifact上有一个方法,我想使用它。但是,它需要一个org.apache.maven.artifact.Artifact,而从以太币检索的是org.sonatype.aether.artifact.Artifact。我发现plugin在两者之间具有转换…

2019年4月1日 0条评论 12点热度 阅读全文