问题标签 [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 回答
946 浏览

maven-3 - Maven + plexus + eclipse 编译器在区分大小写的包上可能存在错误?

我在使用 Maven 和 Eclipse 编译器时遇到了一个非常奇怪的问题。

在 Eclipse+m2eclipse 中,我使用以下单个类编译一个小项目(原型快速入门)没有问题。

Ostermiller utils 被添加到 pom.xml。Eclipse Kepler 编译该项目。接下来, mvn compile 开箱即用。

现在的问题是,我切换到编译器 3.1 并要求使用 Eclipse 编译器(以便能够在控制台模式和 IDE 模式下处理相同的编译问题)。这是POM:

现在这是结果:

com.Ostermiller 包存在(它在 Maven 默认编译器以及 Eclipse IDE 中编译),但在切换到 Eclipse 编译器后不存在。

请注意,报告的错误路径也是错误的:

应该

有人有想法吗?应该在哪里报告潜在的错误?

0 投票
1 回答
196 浏览

maven-3 - Overriding a plexus component declared in another plugin

I'm currently writing a Maven plugin with automates releasing of modules by

  • detecting if a module has changes which should be released
  • releasing all modules using the maven-release-plugin
  • adjusting dependencies in all affected projects

I'm trying to test it using the maven-invoker-plugin, which uses the following setup in the integration-test poms:

The roadblock I'm hitting is that the maven-dependency-plugin forbids this release since I reference a SNAPSHOT plugin in my pom.xml ( the @project.version@ above ). Fair enough.

I discovered that this check is made in CheckDependencySnapshotsPhase , which is a plexus component:

@plexus.component role="org.apache.maven.shared.release.phase.ReleasePhase" role-hint="check-dependency-snapshots"

Can I somehow override this component and plug in my own? Alternatively, how can I run this integration test without being blocked by the 'no snapshot depenendencies' check?

0 投票
0 回答
292 浏览

java - 如何在 Maven 扩展中做一个可配置的丛组件?

我正在尝试修改tesla-profiler扩展以支持不同的输出格式以及选择写入文件的路径。

我当前的components.xml定义了一个“渲染器”,它具有探查器所需并由角色提示选择的特定实现,但它现在完全是静态的,它看起来像这样:

我想知道我是否可以以某种方式对其进行参数化或覆盖,以便我可以从项目的 pom.xml 中选择SessionProfileRenderer要使用的内容,也可以选择渲染器的参数,例如要写入SessionProfileFileWriter.

0 投票
0 回答
70 浏览

java - 在 maven mojo 中注入 TarArchiver

我正在尝试使用 plexus-archiver 在 maven 插件中注入 TarArchiver 的实例,但没有取得多大成功。

我声明组件

然后尝试使用它来创建一个 tar 存档

我尝试使用版本 2.2、2.4.3 的 plexus-archiver,但在这两种情况下,maven(2.0.9 和 2.2.1)都无法识别该组件。

我不得不提到它与 maven 3.0.4 配合得很好。

有人知道这种行为吗?我该怎么做才能使它在 maven 2.x 下工作?

0 投票
1 回答
1266 浏览

maven-3 - 如何将 Plexus 组件注入 Mojo

是否可以将 Plexus 组件注入 Mojo。这是我尝试过的,但myComponent总是null.

我的组件:

我的魔力:

0 投票
1 回答
5638 浏览

maven - 什么是“丛”,它与 Maven 有什么关系?

有人可以向我解释一下 Plexus 是什么http://plexus.codehaus.org/吗?

它与 Maven 有什么关系?

0 投票
0 回答
82 浏览

maven - 你能从 pom.xml 中指定一个组件的提示吗

如果您在 Mojo 中定义了一个组件(groovy 或 java 使用 maven-plugin-annotations),例如:

你有多个实现Parser,有

有没有办法从 pom.xml (或 setting.xml 或带有-D的 CLI)中选择实现?

我认为它会/应该可以指定

但这不起作用。

(当然,也没有办法在Component上设置别名,这也很烦人(或者至少如果你可以指定提示的话),因为我们在成员变量上使用m_前缀(即,在我们的代码中,它实际上是。)m_parser

0 投票
1 回答
1023 浏览

java - Maven - 错误构建 pom

尝试mvn clean install时出现以下错误:

当我mvn clean install以 root 用户身份使用时,同样有效。可能的原因是什么?

0 投票
0 回答
124 浏览

java - How to access local maven repository in plexus component?

I am writing a custom DependencyAnalyzer which plugs into the dependency:analyze goal. The analyzer is a plexus component whose sole parameter is the MavenProject instance.

My analyzer needs access to the local repository to be able to invoke the DependencyTreeBuilder (from org.apache.maven.shared.dependency.tree), which is the same component used by dependency:tree in verbose mode.

I understand that in a mojo, I could use a parameter with the expression "${localRepository}" to get the required ArtifactRepository instance. However, I could not find a way to get the repository from the plexus component.

I managed to add a dependency to the ArtifactRepositoryFactory plexus component, but have no idea what to pass to its createArtifactRepository() method.

Is there any way to get the ArtifactRepository, or alternatively, a way to evaluate expressions from a plexus component?


Note: this is similar to How to get access to Maven's dependency hierarchy within a plugin, but the code given there applies to a mojo, whereas I need the code in a plexus component.

0 投票
1 回答
204 浏览

java - 使用 Plexus / IoC 的 SonarQube 插件扩展

我正在尝试为 SonarQube checkstyle 插件编写扩展。我想使用依赖注入来连接所需的依赖项。据我所知(似乎缺少文档)SonarQube 使用 plexus 作为其 IoC 容器。在我的自定义插件中,我添加了必要的依赖项来生成一个 plexus 组件文件(确认打包在“/META-INF/plexus/components.xml”的插件 jar 中)。但是,当我启动服务器时,它会发出一个错误,指出找不到依赖项:

插件中是否需要额外的配置(在 components.xml 之外)才能在 SonarQube 服务器中注册组件?我需要用插件打包 plexus classworlds 库吗?与“微微容器”集成是否需要额外的东西?