问题标签 [plexus]

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.

0 投票
1 回答
907 浏览

java - plexus 注释是否在 Maven 插件中工作?

我正在开发一个自定义 maven 插件,我正在尝试使用 Plexus 注释进行依赖注入,如Sonotype 博客所示。

我在我的 mojo 中定义了一个字段:

@Component以及使用注释定义的类:

然后我将配置添加到 components.xml。当我使用插件时,该rhinoRunner字段为空。如果我更改为在依赖项上使用旧的 javadoc taglet,如下所示,它可以正常工作:

是否可以使 Java5 注释工作?

0 投票
0 回答
2805 浏览

maven - Maven / Plexus ComponentLookupException - 类路径噩梦?

有谁知道以下异常是什么意思,或者我应该如何开始调试或调查它?我觉得它相当神秘。我认为这意味着我的 pom.xml 中缺少一个 Maven 依赖项,但我一辈子都无法弄清楚是什么。

问候,

当我使用 -X 运行 Maven 时,会在异常之前稍稍获取一些额外信息,大致如下:

然后它列出了一大堆依赖项,例如:

然后它列出了一大堆被排除的依赖项。我认为需要这些依赖项中的一些。我如何让它们包括在内?为什么他们被排除在外?这里发生了什么逻辑?

0 投票
0 回答
544 浏览

maven-2 - Maven 自定义生命周期无法识别

我正在尝试使用自定义生命周期测试一个简单的自定义插件。

这是我的 EchoMojo.java 文件:

我的 pom.xml 看起来像这样:

我在我的 settings.xml 中添加了这个:

我创建了 META-INF/maven/lifecycle.xml

我创建了 META-INF/plexus/components.xml

当我执行 mvn echotest:echo 时,我得到“构建成功”。

当我做 mvn custom-echo 时,我得到“[错误] 未知的生命周期阶段“custom-echo”。

我只想在执行“mvn custom-echo”时激活我的自定义插件,其中 custom-echo 是自定义生命周期名称

有人可以帮帮我吗?

0 投票
2 回答
5374 浏览

java - “注释处理器支持的源版本'RELEASE_5'......”是什么意思?

这是什么意思以及如何删除它(重新格式化以提高可读性)?

org.sonatype.sisu:sisu-inject-plexus:2.1.1是项目依赖项之一时会发生这种情况。

0 投票
2 回答
4791 浏览

maven - CompilerMojo#execute() 导致链接错误 (java.lang.NoSuchMethodError) 并且可能已过期

我搜索了谷歌并查看了 StackOverflow 上的答案,但似乎无法解决这个问题。我最近加入了这个项目,并在 POM 中添加了一些东西。作为 Maven 的相对新手,我没有抓住这个问题,我看到的回应也没有得到澄清。我怀疑这是在项目中添加了 Groovy。我想使用 Groovy & Spock 进行测试(希望最终也用于 prod)。

0 投票
2 回答
1515 浏览

maven - Wro4j Maven 插件 - 缺少必需的类

我正在尝试根据文档运行 wro4j maven 插件

我将插件添加到我的 pom.xml:

并运行目标:

但是构建失败并出现错误:

你知道如何避免这个错误吗?

0 投票
1 回答
186 浏览

java - 使用 plexus-compiler-eclipse 编译 java 类并将其作为 JUnit 测试运行

我目前正在尝试动态生成代码,对其进行编译,然后将其作为 JUnit4 测试运行。我非常接近目标,但我有一个问题可能与 plexus-compiler-eclipse 或我如何加载编译的类有关。让我解释:

  1. 我使用简单的 FileWriterWithEncoding 将 java 代码写入文件
  2. 我使用 EclipseJavaCompiler().performCompile(CompilerConfiguration) 使用 plexus-compiler-eclipse (也尝试使用 plexus-compiler-javac)将它编译为 Java6 代码(source-target-compliance)
  3. URLClassLoader.newInstance(new URL[] {resource }).loadClass("classname")我使用where resource is加载类getClass().getResource("filename")(也尝试使用getClass().forName(className, true, classLoader)classLoader 与上面相同的 URLClassLoader )
  4. 然后我使用 JUnitCore 的一个实例来运行我使用 JUnitCore().run 生成的测试类(加载上面的类的结果)

在第 4 点之前,一切似乎都很好,JUnit 在该类上看不到任何测试方法(我显然确实在生成的代码中使用 @org.junit.Test 注释了每个测试方法)。调试,我可以看到如果我对加载的类执行 newInstance() 或检查加载的类,我没有注释,没有公共方法,没有声明的字段,SFA !!!newInstance() 只有一个私有成员,这是正常的,因为它的引用类型是 Object,但不知何故,我无法将它强制转换为尝试调用应该存在的公共方法。

知道我在编译/类加载中缺少什么导致运行时类不完整吗?

在此先感谢您的任何想法...

0 投票
2 回答
3222 浏览

jenkins - NoClassDefFoundError PlexusIoResourceCollection / Jenkins + Maven 3

我正在尝试将我的一些 jenkins 工作迁移到 maven 3,但我在使用 maven 插件时遇到了一些麻烦。

例如,我在 maven 2 下的工作做得很好,当我迁移到 maven 3 时会触发以下异常

我检查了所需的类是否已正确安装到我的本地存储库中。有人知道这种行为吗?

提前致谢。

0 投票
1 回答
467 浏览

svn - Maven 版本/scm 标签/Plexus DirectoryScanner 中的无限递归错误?

我看到我的 Maven 版本在 scm 标记阶段失败,并且在发布插件中出现了明显的无限递归:

到那时,构建看起来还不错:

有没有人见过这样的事情?它是否敲响了可能暗示一些当地问题的钟声?这里没有符号链接,也没有特别深的目录结构。

0 投票
2 回答
160 浏览

java - Maven Java API:独立依赖解析(即不是 Maven 插件)

我一直在尝试开发一个相对简单的应用程序(用作自定义构建过程的前导),它将处理一些 POM 并提前(transitevely)从远程 repo 解决所有依赖项。

我已经成功地从 POM 中提取了各种属性(我正在其他地方使用),但是依赖解析被证明是相当困难的。

我已经尝试使用来自 org.apache.maven 的各种类,并且还研究了 Aether。我已经在网上倾注了许多关于使用 org.apache.maven 解决依赖关系的资源,但是它们似乎都涵盖了 Maven 插件(它通过注释连接到 Plexus 容器中)而不是一个独立的应用程序,我不 [相信我] 可以访问该容器,因此无法使用我需要的各种对象,例如 ArtifactResolver 或 ArtifactRepositoryFactory。

有没有办法在不作为 Maven 的一部分执行时获取 Plexus 容器?如果是这样,是否有任何好的资源来解释这一点?如果没有,是否有任何不需要 Plexus 容器的关键类的实现?