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

maven - gmaven 插件:如何在 pom.xml 中为外部 groovy 脚本设置属性

我正在通过 pom.xml 中的 gmaven 插件运行外部 groovy 脚本。外部脚本是“myscript.groovy”。

我想通过 maven pom.xml [即在插件“gmaven-plugin”执行中]向 myscript.groovy 提供一些参数/参数;但不能这样做..

我试过使用 in ; 但不确定如何在 groovy 脚本中检索其值。简单地调用 properties.get 并没有给出属性值。

pom文件截图:

不确定如何在“configure.groovy”脚本中检索“installation.dir”属性的值。

这方面的任何提示都会很有用..谢谢

0 投票
1 回答
8609 浏览

maven - gmaven-plugin 执行目标中的错误

我想调用gmaven 插件的执行目标(org.codehaus.gmaven:gmaven-plugin:execute),但我有一个例外。

有任何想法吗 ?

谢谢。

错误:

0 投票
1 回答
649 浏览

maven - 在 gmavenplus 插件中跳过编译

我目前在 Maven 构建的大型项目中工作,该项目有许多集成测试模块,这些模块被标记为主要(非测试)源。我正在尝试创建一个可以跳过这些模块编译的配置文件。我希望 gmaven 插件允许“跳过”配置参数,但事实并非如此。有没有办法跳过模块处理而不将gmaven插件指向不存在的目录并且没有将除集成测试之外的所有模块复制粘贴到单独的配置文件?

0 投票
0 回答
56 浏览

maven - 使用 gmaven 插件访问动态端口

我在预集成测试阶段在动态保留端口上启动我的应用程序。我正在使用 GMaven 插件和 Failsafe 发出 REST 调用以确保在继续测试之前成功部署。但是端口号仍然返回为空。我将 portNum 设置为 Maven 环境变量:

但是在 Groovy 脚本中读取端口时,我仍然得到 null:

--> http://localhost:null

任何想法表示赞赏。

问候

0 投票
1 回答
5266 浏览

java - 在 maven 中运行 groovy 脚本与在 IDE 中运行时显示错误

这是一个 Maven 项目。要构建和运行 groovy 脚本,使用“gmavenplus”插件。当我在 Maven 中运行脚本时,即使我应用了 -X 选项,错误看起来像:

[错误] 无法在项目 users_rest_updater 上执行目标 org.codehaus.gmavenplus:gmavenplus-plugin:1.5:execute (default-cli):从类路径调用 Groovy 类的方法时出错。InvocationTargetException:没有这样的属性:类的参数:Script1 -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException:无法执行目标 org.codehaus.gmavenplus:gmavenplus-plugin:1.5:execute (default-cli) on项目 users_rest_updater:从类路径调用 Groovy 类的方法时发生错误。在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:216) 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 在 org.apache.maven.lifecycle .internal.MojoExecutor.execute(MojoExecutor.java:145) 在 org.apache.maven.lifecycle。在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java: 43) 的 invoke0(Native Method) 498) 在 org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) 在 org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) 在 org.codehaus.plexus .classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) 引起:org.apache.maven.plugin.MojoExecutionException:错误从类路径调用 Groovy 类的方法时发生。在 org.codehaus.gmavenplus.mojo.ExecuteMojo.doExecute(ExecuteMojo.java:128)。

我从 IDE (Intellij IDEA) 运行相同的脚本,但在控制台中它会写入确切的错误,在我的情况下是:

当前 pom 文件:

如何强制 maven 显示确切的错误?没有它,我无法找到找出问题所在的方法。对于 java 代码,maven 总是可以正常工作。您总是可以看到问题的主要原因。可能是gmavenplusmaven插件的问题,我不确定。

0 投票
1 回答
1999 浏览

jenkins - Jenkins GMavenPlus 插件无法在 groovy 脚本中导入本地类

我有一个 Jenkins 工作,它调用一个调用 groovy 脚本的 maven 构建文件。

在詹金斯我有:

Groovy 脚本是使用GMavenPlus调用的。在 pom.xml 我有

调用testImport.groovy脚本:

此脚本尝试包含另一个 groovy 脚本ImportedClass.groovy,它有一个方法:

}

正确调用了 testImport 脚本,并且我一切正常,但是在尝试对 importClass 使用导入时似乎存在问题。

我在 Jenkins 控制台中出现了这个错误

我尝试设置包名称并使用评估但总是以该错误结束。有没有办法包含一个外部 groovy 文件?

我设法通过在 pom.xml 中使用它来使外部依赖项工作:

然后我可以在 groovy 代码中使用:

0 投票
1 回答
367 浏览

gmaven-plugin - 如何使 gmaven-plugin groovy 代码导致 maven 失败退出?

我有一个 pom.xml 文件,其中包含一些由 gmaven-plugin 运行的常规代码。我想检测是否缺少设置,然后使用'BUILD FAILURE'退出maven。我也希望能够显示错误消息,但我可以手动执行此操作,所以没什么大不了的。这有效,但非常难看(因为它让 maven 说“例外:/ 为零”)

0 投票
1 回答
205 浏览

maven - gmaven-plugin 执行目标中的错误(由 groovy 使用)

我尝试在构建时使用 gmaven-plugin 设置系统属性。

但属性结果在 linux 和窗口构建环境中是不同的。

在linux环境下,它有双引号字符串。但窗口不是。

为什么结果不同?你能回答我吗?

起居室:

0 投票
1 回答
90 浏览

groovy - 调用 groovy 跨平台执行

我目前正在使用 gmaven plus 在 maven 中运行一个 groovy 命令。

该命令(为了举例)将是

如果我在 linux 上运行它,我可以这样做:

但是,这在 Windows 上不起作用。相反,我需要这样做:

有没有跨平台的方式来做到这一点?

0 投票
1 回答
261 浏览

maven - 如何在一个 pom.xml 中运行两个 gmaven 脚本?

我想从 maven 运行两个脚本,其中一个取决于环境变量。我正在尝试这样的事情:

当我运行“mvn validate”来测试它时,我得到了“我的脚本”。当我设置 env 变量并再次运行它时,我得到“我的条件脚本”而不是“我的脚本”。似乎如果满足条件并且第二个运行,则第一个不会。

我想无条件地运行第一个只有在设置了 env 变量时才运行第二个。根据这个问题,我想过检查脚本本身中的 env 变量,但这似乎也有问题。

我是 maven 的新手,所以不太可能有一个简单的解决方案,但我没有看到它。