问题标签 [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 投票
3 回答
2186 浏览

java - Eclipse Maven 插件无法创建 groovy-maven-archetype 项目

我已经从 Sonatype 安装了 Maven for Eclipse 插件。

(更新站点: http: //m2eclipse.sonatype.org/update/

我正在创建一个 Maven 项目,并选择使用它groovy-maven-archetype作为我的起点。

但是,在进行到一半时,我看到:

我怎样才能解决这个问题?

0 投票
1 回答
446 浏览

java - 如何阻止我的命令行参数在 Maven 插件中被转义?

我有一个插件,它使用 Plexus 命令行来调用一些外部进程并捕获输出。其中一个参数是带有空格和引号的有趣格式,例如--range:“2008 年 8 月 25 日”-“2009 年 8 月 4 日”。我无法更改参数的所需格式,但 Plexus 检测到参数中的空格并将整个内容用引号括起来。

所以

变成

并且调用失败。

我可以让丛停止逃避争论吗?

0 投票
0 回答
603 浏览

maven-2 - 无法扩展 Maven 插件配置

我正在尝试扩展 maven 插件:hibernate3 (org.codehaus)。我想做的就是扩展他们的基础插件类并更改一些功能。该插件可以很好地编译和安装(使用maven-inherit-plugin [注意:maven-inherit-plugin 的开发已移至 GitHub ]),但是在运行时我遇到了麻烦。出于某种原因,maven 期望在与我的插件相同的包中存在一个名为 Component 的类;我不确定这是为什么——它似乎是由丛容器引起的。似乎我应该从父插件扩展 org.codehaus.mojo.hibernate3.exporter.Component,但是......好吧,作者已经决定该类是最终的。

显然扩展 maven 插件(至少 hibernate3)比它第一次出现更困难,我最好复制源代码并修改它。

但是,如果我能以某种方式告诉 plexus 不要使用我的配置对象,而是使用父插件中的那个,一切都会好起来的。可以这样做(使用委托配置对象类)吗?

0 投票
1 回答
2251 浏览

maven - 如何从 Plexus 组件中获取当前的 MavenSession 或 MavenExecutionRequest

我创建了一个 Plexus 组件来容纳我想要创建的几个 Mojo 的通用逻辑。我已经能够传递localRepository来自 Mojo(和测试用例)的信息和项目。

我想知道是否有一种方法可以从组件中获取MavenSessionor MavenExecutionRequest,而不必将它们作为参数从 Mojo 传递。我知道我的组件将从 Maven Mojo 运行。

在这种情况下,我使用的是 Maven 2。

0 投票
1 回答
501 浏览

dependency-injection - 从另一个目标中调用 maven 目标

我正在尝试为我在互联网上找到的 Maven 插件创建一个包装器。我的包装器应该做一些工作,而不是在原始插件的目标上调用执行。

到目前为止,我看到的示例实例化了另一个插件,设置了所有变量,然后调用了 execute 方法。我不想这样做(如果可以避免的话),因为大多数实例变量都是私有的。

有没有办法让丛在填充实例变量时注入另一个插件的实例?Maven 文档对此非常模糊......无法使其工作。

谢谢,拉斐尔。

0 投票
2 回答
1713 浏览

maven - 替换 Maven 3 中的丛组件

我需要用我自己的实现替换一些 Maven 默认功能,我正在寻找一种干净的方法来做到这一点。

我已经org.apache.maven.repository.internal.DefaultVersionRangeResolver使用 component.xml 扩展并注册了我的扩展组件,如下所示:

我已经在我的本地 repo 中安装了包含这个的项目,我在另一个项目的 pom.xml 中像这样引用它:

但是,我的神器没有使用。当我在构建中运行这个小 GMaven groovy 脚本时:

它向我展示了默认实现和我自己的实现,都带有“默认”提示。那么我该如何解决呢?

  • 我是否需要在 components.xml 中设置一个额外的参数(也许更高的优先级)?
  • 我是否需要将组件编写为 Maven 插件并以编程方式主动注册组件?
  • 是否有任何包含此内容的 Plexus 文档?
0 投票
2 回答
531 浏览

maven - jboss plexus错误中的maven索引搜索

嗨,我正在尝试从部署在 jboss 上的 seassion bean 中搜索 maven 存储库

此代码适用于 javaSE

在 jboss 上得到这个异常:

据我所知,这与构建路径无关,因为我可以实例化 DefaultNexusIndexer(这不起作用,因为 plexus 必须进行注射)这可能与 plexus 有关

请帮忙

0 投票
1 回答
72 浏览

maven-2 - plexus ftpd 项目的最新版本

任何人都可以提供 Plexus FTP 服务器项目的 svn 存储库最新版本/标签的链接吗?我只在 2005 年发布的Maven 存储库中看到版本 1.0-alpha-1 。

是当前最新版本吗?根本就没有稳定版吗?

0 投票
1 回答
1245 浏览

maven-2 - (普通)Classworlds和Plexus Classworlds之间的区别?

谁能解释一下plexus-classworlds(普通)classworlds之间的区别?

这两个令人困惑,看不出区别。Plexus classworlds 几乎没有描述。显然,一个基于 maven 的 Java 项目同时使用了这两者,我不明白为什么。

是否可以毫不费力地用 plexus-classworlds 替换 classworlds?

0 投票
1 回答
63 浏览

java - 覆盖默认值

我目前正在尝试扩展现有项目。不幸的是,我对丛完全陌生。我对 Spring 有很大的偏见,所以请告诉我这种方法是否完全错误。

让我描述一下我想做的事情:

在现有项目中,有一个角色为“A”的组件(实施 DefaultA),该组件具有角色“B”的要求“propertyB”。在相同的 components.xml 中有一个角色“B”的组件(实现 DefaultB)。这通常会自动注入到 DefaultA 的 propertyB 属性中。到现在为止还挺好。

现在我想创建一个由单独的 jar 提供的角色“B”(实现 SpecialB)的组件,并使其覆盖“DefaultB”的默认实现。

这是可能的,如果是的话......它是如何完成的?

我实际上想要做的是创建一个 ModelValidator 作为 flexmojos maven 插件的一部分,它应该覆盖 Maven 3 的 DefaulModelValidator 实现。

克里斯