问题标签 [maven-invoker-plugin]

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 投票
0 回答
340 浏览

maven - 使用 Maven Invoker,如何获取日志消息

有没有办法使用 Maven Invoker 框架以编程方式检查进程日志消息?

我正在使用该框架对嵌入式服务器(Jetty)执行一些集成测试,并且我需要检查日志以了解服务器启动何时完成。我们的 Jetty 使用 Slf4j 进行日志记录。

我尝试创建自己的附加到 ByteArrayOutputStream 的 InvokerLogger,但这只会产生一个空字符串。

有没有办法以编程方式获取日志消息?

0 投票
1 回答
369 浏览

maven - maven-invoker-plugin 并行构建时出现“工件未完全组装”错误

根据文档,maven-invoker-plugin 是“线程安全的并且支持并行构建”。但是,当我使用 构建多模块项目时-T 1C,出现如下错误:

[错误] 无法执行目标 org.apache.maven.plugins:maven-invoker-plugin:1.10:install (integration-test) on project my-archetype: 无法安装项目依赖项:MavenProject: com.tavianator:my-archetype :1.6-SNAPSHOT @ /home/tavianator/code/Project/my-archetype/pom.xml: 无法安装项目工件:MavenProject: com.tavianator:my-project:1.6-SNAPSHOT @ /home/tavianator/code/Project /my-project/pom.xml:无法安装工件:com.tavianator:my-project:jar:1.6-SNAPSHOT:工件未完全组装:/home/tavianator/code/Project/my-project/target/classes -> [帮助 1]

项目布局是这样的:

原型集成测试使用 maven-invoker-plugin 将相关依赖项(根和项目 1)安装到本地存储库,然后运行正常的原型集成测试。在并行构建中,Archetype 和 Project 2 同时运行。当 maven-invoker-plugin 运行时,它会尝试将 Project 2 安装到本地 repo,但 Project 2 尚未构建,因此出现错误。

但是由于测试甚至不需要 Project 2,我应该能够通过仅显式安装所需的依赖项来解决该问题。我不知道如何让调用程序插件做到这一点,但是我可以使用另一个插件吗?

我在这里报告了 maven-invoker-plugin 错误。我有一个示例项目来演示这里的错误。

0 投票
0 回答
330 浏览

maven - maven-invoker-plugin:断言测试构建失败

我正在使用 maven-invoker-plugin 针对 Maven 插件运行集成测试。我可以使用verify.groovy脚本来断言关于我的测试项目生成的工件的语句;这一切正常。

现在我想测试一下,在某些情况下,我的插件会导致构建失败。为了测试这一点,我想在integration-test故意破坏的目录下创建一个模块。然后我想断言(a)该模块的构建失败,并且(b)错误消息是我所期望的。

我发现这个测试项目的失败总是导致主Maven构建失败,而我的构建后验证脚本没有执行。有没有办法让我实现我想要的?

0 投票
2 回答
883 浏览

maven - 使用调用程序插件运行单个测试

以下是我的集成测试的目录结构

当我尝试按照https://maven.apache.org/plugins/maven-invoker-plugin/usage.html的描述运行单个集成测试时。它给出一条消息“没有选择执行任何项目”这是我用来调用项目的命令

我应该如何确保测试运行?

0 投票
0 回答
188 浏览

java - 从主 POM 到 Maven Invoker 运行的配置文件继承

我在我的主 POM 中定义了一些配置文件,例如

然后我有一些 Maven Invoker 测试和invoker.properties文件:

这里有配置文件的继承吗?我可以使用invoker.properties如下的正确假设吗?

我在文档中找不到任何关于配置文件继承的信息。

0 投票
2 回答
1296 浏览

java - 在 Maven Invoker 测试中禁用“下载”日志

我想在 Maven Invoker 测试期间调低日志记录。现在日志被每个测试中的每个依赖项的序列Downloading和单独污染。Downloaded

我想保留所有其他日志,所以mvn -q不是一个选项。此外,--batch-mode仅隐藏下载进度,而不是Downloading日志Downloaded

0 投票
1 回答
547 浏览

maven - 如何使用 maven-invoker-plugin 清理构建环境

有时,运行的集成测试maven-invoker-plugin需要一些环境准备。有一个很好的方法来做这个设置 - 使用setupIncludes配置属性来指定一组特殊的集成模块,这些模块将在其他模块之前执行( http://maven.apache.org/plugins/maven-invoker-plugin/examples/prepare -build-env.html )

这很好,但有时我们还需要一个拆卸过程,以便在所有集成测试完成后清理环境(无论它们是否通过)。

有什么方法可以执行这种拆解活动maven-invoker-plugin吗?

0 投票
0 回答
458 浏览

maven - 奇怪的 maven-invoker-plugin 异常:java.lang.ClassCastException:Script1 无法转换为 groovy.lang.GroovyObject

我正在使用maven-invoker-plugin. 在我开始收到以下错误之前,一切都运行良好(不知从何而来——项目本身没有任何变化):

我有groovy-allmaven-invoker-plugin<dependencies/>。我还尝试将其添加为test-scoped 依赖项,并且我有 addTestClassPath: true

有什么想法可能是错的吗?

我遇到了这篇文章,但我没有看到实际的解决方案。

可能与MINVOKER-182有关,但我不确定......

0 投票
1 回答
79 浏览

maven - 当使用 maven-invoker-plugin 调用项目 pom 时,它会抛出 OutOfMemoryException

我有一个多项目设置,需要使用一个根项目 pom 调用。

当单独运行每个项目时,一切正常,测试成功执行,但是当使用 maven-invoker-plugin 调用项目时,所有项目在开始执行测试时都因 OtOfMemory 而失败。

MAVEN_OPTS 是 -Xmx2048m ,Java 8 Linux 环境

0 投票
1 回答
731 浏览

maven - Maven Invoker Plugin vs Maven Failsafe Plugin:哪个用于集成测试?

两者( FailsafeInvoker )的文档表明它们对于运行集成测试很有用。我无法弄清楚将哪一个用于集成测试。

我能看到的唯一区别是 Failsafe 插件是专门为运行集成测试而设计的,而 Invoker 插件恰好对运行集成测试很有用,但它的主要目的是别的。但是,当我在 Eclipse 中创建 maven-plugin 时,Maven Invoker Plugin 已经包含在 POM 文件中,代码如下。

它们之间的主要区别是什么?在集成测试中是否存在应该优先于其他的特定情况?