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

groovy - 将 groovy 更新到最新版本 2.4.11 会导致 gmaven 构建失败

当我将 groovy 升级到最新版本 2.4.11 并尝试构建 maven 项目时,出现以下错误。

我尝试了以下方法:

  • 更新了 pom.xml 与 groovy-all-2.4.11 的依赖关系,但似乎 gmaven 插件已过时
  • 尝试使用 gmaven-plus 插件
  • 无法将 groovy 降级到 2.0.x 以下,因为我的代码需要它

0 投票
1 回答
354 浏览

eclipse - Neon.3 Release (4.6.3) - 生命周期配置未涵盖插件执行

在将 Maven 项目导入到我的 Eclipse Neon.3 Release (4.6.3) 时,我遇到了以下错误:

这可能是什么原因以及如何解决?

0 投票
1 回答
626 浏览

groovy - Geb Spock 测试用例没有从命令行执行,但是 Intellij 成功执行了相同的测试用例

我正在使用 Geb Spock maven 和 athaydes 报告。当我集成 athaydes 报告时,我能够从 Intellij IDE 执行测试用例并提供适当的报告。但是,当我从命令执行它时,它会给我与缺少依赖项相关的错误。

奇怪的是,当我按照以下执行步骤顺序操作时,报告成功生成

  • 场景一:

    • mvn 清洁
    • 现在,从 Intellij 执行测试用例。(报告成功生成)
    • 现在,使用以下命令从命令行执行相同的测试用例:

    $ mvn -Dtest=spec/sprintOne/TC001_SMO_Scenario_Spec 测试

报告成功生成

  • 场景二:

    • mvn 清洁
    • 现在,使用以下命令从命令行执行相同的测试用例:

      $ mvn -Dtest=spec/sprintOne/TC001_SMO_Scenario_Spec 测试

给出以下错误信息:

请查找附件 pom.xml:

请帮助我从命令行执行测试用例,因为它已被 Intellij 成功执行。

谢谢。

0 投票
0 回答
405 浏览

groovy - 告诉 gmaven 插件跳过/排除某些文件

是否可以告诉 gmaven 插件“跳过”已经作为源提供的目录中单个 groovy 文件的编译?

对于某些背景,我正在使用 gmaven + junit 对一些 Jenkins 管道库进行单元测试。出于此处的目的,这些库仅作为 groovy 脚本存在于名为 vars/ 的文件夹下。我在 vars/ 下有几十个这样的 *.groovy 文件,但其中一个无法编译,因为它正在导入一个似乎是专有的包。在 Jenkins 服务器的上下文之外,我无法在本地访问该包,这违背了我在本地运行单元测试的意图。我想跳过那个文件。

我的 pom 看起来像这样:

实际上,我想做这样的事情:

那可能吗?

0 投票
1 回答
477 浏览

reactjs - 如何在 Maven 中使用 Groovy 插件访问变量

我在子模块中有一个带有 React 的应用程序,我想使用父模块中存在的 node.exe。

在 Parent POM 中,我用 node.exe 的路径定义了一个变量

观察:我想在 nodeBase 变量中使用 ${project.basedir}

我尝试在子 POM 中访问这些变量以在 ProcessBuilder 方法中作为参数传递:

但我收到此错误:

[错误] 无法在项目 col-backoffice-war 上执行目标 org.codehaus.groovy.maven:gmaven-plugin:1.0:execute (webpack):groovy.lang.MissingPropertyException:没有这样的属性:类的 nodeBase:script1539714060887 -> [帮助1]

如果我从“nodeBase”更改为“${nodeBase}”,我会收到此错误:

[错误] 无法在项目 col-backoffice-war 上执行目标 org.codehaus.groovy.maven:gmaven-plugin:1.0:execute (webpack):启动失败,script1539714572018.groovy:2:意外字符:'#'@line 2,第 134 栏。

但是,如果我放置文字路径,我可以构建。

我找不到它的解决方案,您能否帮助我如何访问此变量?

非常感谢!

0 投票
0 回答
393 浏览

java-11 - 无法在 gmaven-plugin 插件中加载 mojo 'execute'

我将 java-8 升级到 java-11,从那时起我在 gmaven-plugin 上遇到错误:

在定位 org.codehaus.groovy.maven.plugin.execute.ExecuteMojo 时,在 org.codehaus.groovy.maven.plugin.execute.ExecuteMojo.(未知来源)注入构造函数时出错,java.lang.ExceptionInInitializerError

[错误] 无法执行目标 org.codehaus.groovy.maven:gmaven-plugin:1.0:execute (tmp-id) on project project-name: Execution tmp-id of goal org.codehaus.groovy.maven:gmaven-plugin :1.0:执行失败:由于API不兼容,无法在插件“org.codehaus.groovy.maven:gmaven-plugin:1.0”中加载mojo“执行”:org.codehaus.plexus.component.repository.exception。组件查找异常:空

有任何想法吗?

0 投票
0 回答
79 浏览

java - 使用 gmaven 插件在 maven 中设置属性

我正在使用gmaven-plugin将 maven user.name 属性转换为小写。插件配置如下所示

我也有 maven 资源资源插件以过滤模式复制一些资源。manifest.yml 中的条目是:

maven资源插件配置如下

我的问题是 manifest.yml 文件中没有替换 ${user.id} 。知道我做错了什么吗?

相同的属性也用于其他插件,如 maven-antrun-plugin 和 build-helper-maven-plugin 等。那里的一切都被替换了。如果我直接在 manifest.yml 中使用 ${user.name} 或 POM 文件中的任何其他用户定义属性,事情也可以正常工作。但我正在寻找小写字母。${user.name} 返回大写。

也欢迎任何其他实现相同目标的方法。

0 投票
1 回答
41 浏览

maven - 无法解析 gmaven 插件中的类 util

这个 test.groovy 脚本调用 util 方法如下

即使两者都在同一个包中并抛出以下错误,这里也没有解决 util 类

[错误] 无法在项目农民上执行目标 org.codehaus.gmaven:gmaven-plugin:1.5:execute (call-groovy):启动失败:[错误] src/main/java/test.groovy:7:无法解决类 FarmerUtility