问题标签 [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.
maven - 使用 Maven Invoker,如何获取日志消息
有没有办法使用 Maven Invoker 框架以编程方式检查进程日志消息?
我正在使用该框架对嵌入式服务器(Jetty)执行一些集成测试,并且我需要检查日志以了解服务器启动何时完成。我们的 Jetty 使用 Slf4j 进行日志记录。
我尝试创建自己的附加到 ByteArrayOutputStream 的 InvokerLogger,但这只会产生一个空字符串。
有没有办法以编程方式获取日志消息?
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 - maven-invoker-plugin:断言测试构建失败
我正在使用 maven-invoker-plugin 针对 Maven 插件运行集成测试。我可以使用verify.groovy
脚本来断言关于我的测试项目生成的工件的语句;这一切正常。
现在我想测试一下,在某些情况下,我的插件会导致构建失败。为了测试这一点,我想在integration-test
故意破坏的目录下创建一个模块。然后我想断言(a)该模块的构建失败,并且(b)错误消息是我所期望的。
我发现这个测试项目的失败总是导致主Maven构建失败,而我的构建后验证脚本没有执行。有没有办法让我实现我想要的?
maven - 使用调用程序插件运行单个测试
以下是我的集成测试的目录结构
当我尝试按照https://maven.apache.org/plugins/maven-invoker-plugin/usage.html的描述运行单个集成测试时。它给出一条消息“没有选择执行任何项目”这是我用来调用项目的命令
我应该如何确保测试运行?
java - 从主 POM 到 Maven Invoker 运行的配置文件继承
我在我的主 POM 中定义了一些配置文件,例如
然后我有一些 Maven Invoker 测试和invoker.properties
文件:
这里有配置文件的继承吗?我可以使用invoker.properties
如下的正确假设吗?
我在文档中找不到任何关于配置文件继承的信息。
java - 在 Maven Invoker 测试中禁用“下载”日志
我想在 Maven Invoker 测试期间调低日志记录。现在日志被每个测试中的每个依赖项的序列Downloading
和单独污染。Downloaded
我想保留所有其他日志,所以mvn -q
不是一个选项。此外,--batch-mode
仅隐藏下载进度,而不是Downloading
日志Downloaded
。
maven - 如何使用 maven-invoker-plugin 清理构建环境
有时,运行的集成测试maven-invoker-plugin
需要一些环境准备。有一个很好的方法来做这个设置 - 使用setupIncludes
配置属性来指定一组特殊的集成模块,这些模块将在其他模块之前执行(
http://maven.apache.org/plugins/maven-invoker-plugin/examples/prepare -build-env.html )
这很好,但有时我们还需要一个拆卸过程,以便在所有集成测试完成后清理环境(无论它们是否通过)。
有什么方法可以执行这种拆解活动maven-invoker-plugin
吗?
maven - 奇怪的 maven-invoker-plugin 异常:java.lang.ClassCastException:Script1 无法转换为 groovy.lang.GroovyObject
我正在使用maven-invoker-plugin
. 在我开始收到以下错误之前,一切都运行良好(不知从何而来——项目本身没有任何变化):
我有groovy-all
上maven-invoker-plugin
的<dependencies/>
。我还尝试将其添加为test
-scoped 依赖项,并且我有
addTestClassPath
: true
。
有什么想法可能是错的吗?
我遇到了这篇文章,但我没有看到实际的解决方案。
可能与MINVOKER-182有关,但我不确定......
maven - 当使用 maven-invoker-plugin 调用项目 pom 时,它会抛出 OutOfMemoryException
我有一个多项目设置,需要使用一个根项目 pom 调用。
当单独运行每个项目时,一切正常,测试成功执行,但是当使用 maven-invoker-plugin 调用项目时,所有项目在开始执行测试时都因 OtOfMemory 而失败。
MAVEN_OPTS 是 -Xmx2048m ,Java 8 Linux 环境
maven - Maven Invoker Plugin vs Maven Failsafe Plugin:哪个用于集成测试?
两者( Failsafe,Invoker )的文档表明它们对于运行集成测试很有用。我无法弄清楚将哪一个用于集成测试。
我能看到的唯一区别是 Failsafe 插件是专门为运行集成测试而设计的,而 Invoker 插件恰好对运行集成测试很有用,但它的主要目的是别的。但是,当我在 Eclipse 中创建 maven-plugin 时,Maven Invoker Plugin 已经包含在 POM 文件中,代码如下。
它们之间的主要区别是什么?在集成测试中是否存在应该优先于其他的特定情况?