问题标签 [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.
maven - 由于重命名包,aether-demo 无法编译
我需要编译并执行“aether-demo”。
我没有找到“aether-demo”的版本,所以我使用快照如下:
但它失败了:
和其他错误。
它告诉它没有找到类"org.sonatype.aether.impl.internal.DefaultServiceLocator"
但是, ManualRepositorySystemFactory.java 有这个导入:
为什么会这样?ManualRepositorySystemFactory.java 没有从org.sonatype.aether.impl.internal
. 为什么 mvn clean install 试图从这个包中导入它?
此外,“aether-core”项目将该文件放在另一个包中:org/eclipse/aether/impl/DefaultServiceLocator.java
(并且根据 git log,它一直都在这里)
那么,发生了什么?某处是否有重新映射包裹?
如何编译和执行“aether-demo”?
java - 使用 Aether 获取 MavenProject 的所有依赖项(包括传递的依赖项)
如何使用 Aether 获取 MavenProject 的所有依赖项(包括传递的依赖项)?
我见过很多例子,你指定了gav
它,它解决了工件及其所有依赖项。这一切都很好。但是,如果您的插件应该从您试图解决其依赖项的同一个项目中调用,这似乎不起作用(或者也许我做错了)。有人可以给我一个如何做到这一点的工作示例吗?
我已经尝试了这个 SO post中显示的 jcabi-aether 示例。
dependencies - Aether:如何获得工件的非传递依赖关系?
网络上有很多使用 Aether 计算工件的传递依赖关系的示例。话虽如此,我如何获得工件的直接依赖关系(深一层)?
java - Maven Java API:独立依赖解析(即不是 Maven 插件)
我一直在尝试开发一个相对简单的应用程序(用作自定义构建过程的前导),它将处理一些 POM 并提前(transitevely)从远程 repo 解决所有依赖项。
我已经成功地从 POM 中提取了各种属性(我正在其他地方使用),但是依赖解析被证明是相当困难的。
我已经尝试使用来自 org.apache.maven 的各种类,并且还研究了 Aether。我已经在网上倾注了许多关于使用 org.apache.maven 解决依赖关系的资源,但是它们似乎都涵盖了 Maven 插件(它通过注释连接到 Plexus 容器中)而不是一个独立的应用程序,我不 [相信我] 可以访问该容器,因此无法使用我需要的各种对象,例如 ArtifactResolver 或 ArtifactRepositoryFactory。
有没有办法在不作为 Maven 的一部分执行时获取 Plexus 容器?如果是这样,是否有任何好的资源来解释这一点?如果没有,是否有任何不需要 Plexus 容器的关键类的实现?
java - 从 Maven 存储库中读取工件
我对 maven 有点陌生,想知道是否有人知道如何从 repo 中获取所有工件。我正在考虑使用以太库,但我不确定它是否可能。任何帮助,将不胜感激。
maven - Maven:通过 java api 启用资源过滤
我使用标准 java 类 MavenProject 和 com.jcabi.aether.Aether java API 来确定给定 POM 的 jar 依赖项集。默认情况下,没有通过 API 进行资源过滤,我还没有发现如何调用 Aether.resolve() 以获取依赖项,例如
没有出现 DependencyResolutionException 错误,原因是:无法加载 'junit:junit:jar:${my-junit.version}' 因为它具有文字 '${..}' 版本字符串。这是一个代码片段:
如何通过这些 API 启用资源过滤,以便默认发生用户/内置属性替换?或者这是一个手动过程?如果可能,请提供代码示例,干杯!
maven - 依赖 Aether 的 maven mojo 能否与 Maven 3.0.x 和 3.1.x 兼容?
Maven 3.1.0 版本依赖于 Eclipse Aether (org.eclipse.aether) 而不是 Sonatype Aether (org.sonatype.aether)。这似乎破坏了依赖于 Sonatype aether 的插件的兼容性:尝试运行此类插件,您将遇到:
如https://cwiki.apache.org/confluence/display/MAVEN/AetherClassNotFound中所述
现在,是否可以使用 Maven 3.0.x 和 Maven 3.1.x使依赖于以太类(例如 org.sonatype.aether.RepositorySystemSession)的 mojo 运行?
还是我必须发布同一个插件的两个版本,一个用于 3.0.x ,一个用于 3.1.x ?像这样制定执法者规则:
我已经在 Maven 开发者邮件列表上发布了这个问题,但到目前为止还没有答案......
tomcat - Tomcat HTTP 状态 500 - 请求处理失败
我正在尝试制作一个 webapp,但我遇到了问题。
首先,我在 Jetty 中运行了这个 webapp,一切都运行良好。现在,当我切换到 Apache tomcat 7 时,我遇到了错误。
我收到的错误是
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerExceptionorg.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:681)org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:585)javax.servlet.http.HttpServlet.service(HttpServlet.java:647)javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
根本原因是
所以我去了那个位置,显然我发现它是空的。
所以我想知道Tomcat在做什么让码头没有做到这一点?
这是返回 null 的填充
编辑
maven-3 - java.lang.ClassNotFoundException: org.sonatype.aether.version.InvalidVersionSpecificationException
我正在使用 maven 索引器从 maven 中央存储库中获取 maven 索引。由于我从 org.sonatype.aether 更新到 org.eclipse.aether 并从 maven 3.0.5 更新到 maven 3.1.0 我得到了这个异常。
Maven 告诉我应该看看这个页面:http ://cwiki.apache.org/confluence/display/MAVEN/AetherClassNotFound 。做过某事。但是在页面上他们只是说他们知道这个问题并且他们更新了一些 maven 插件以在 maven 3.1.0 上运行。但他们没有说是什么问题以及如何解决它。那不是很有用。我必须改变什么才能使我自己的插件与 maven 3.1.0 一起工作???
我仔细检查了我的依赖项:
而且似乎旧的 org.sonatype.aether.aether-api.jar 仍在项目中,其中包含异常。所以基本上 org.sonatype.aether.version.InvalidVersionSpecificationException 是我项目的一部分。那么为什么我会得到这个异常?
maven - 没有可用的连接器使用 eclipse aether 包通过 maven 插件部署
我正在尝试使用 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-cli):无法部署工件/元数据:没有可用的连接器使用可用工厂访问默认类型的存储库 internal-repository ( http://nexus.company.com/content/repositories/incubator/ ) -> [帮助 1]
我可以采用相同的代码示例并在独立的 jar 中运行它,它可以完美运行。如果可能的话,我想把所有东西都作为一个插件放在一起,而不是有一个插件和一个独立的 jar。