问题标签 [gmaven]

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 回答
179 浏览

java - Maven Annotation API @Parameter.name() 方法似乎不起作用

我正在使用 Groovy 和 Maven Annotation Support 开发一个 Maven 3 插件。在 Mojo 类中,似乎nameor aliasof@Parameter没有在运行时反映:

从 Maven XML 配置中设置字段的唯一方法是使用

而不是通过使用<pathAsAName>(或者<pathAsAnAlias>我不确定它到底是为了什么)而不管 plugin.xml 包含的事实

当我使用<pathAsAName>/tmp</pathAsAName>我得到一个错误:

我正在使用 maven-core:3.3.3 和 maven-plugin-annotations:3.4。并使用 Maven 3.3.3 执行它。

0 投票
1 回答
8609 浏览

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

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

有任何想法吗 ?

谢谢。

错误:

0 投票
1 回答
205 浏览

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

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

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

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

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

起居室:

0 投票
1 回答
171 浏览

maven - 将 GMaven 迁移到 GMavenPlus 时替代 scriptPath

我正在将带有GMaven 插件的遗留 Maven 构建迁移到GMavenPlus,并遇到了我不知道如何从 Groovy 脚本中的本地源文件夹调用外部 Groovy 类的问题。

这是我之前的设置:

更改<source>to<scripts><script>是显而易见的,但据我所知,一个<script>块只能包含本地 groovy 代码或脚本的文件路径,但都不能帮助我实现上述使用模式。

有人可以提供见解吗?

0 投票
0 回答
1063 浏览

maven - Maven - 如何覆盖版本?

我的 pom.xml 看起来像这样:

我必须摆脱'-A'后缀。所以我发现这个插件将它删除并将其保存到一个新变量中。

但我需要得到<version>改变的价值。有没有办法做到这一点?

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 回答
216 浏览

java - gmaven 没有为 groovy 代码生成 jar 文件

我正在使用 GMaven 插件在 Maven 中编写我的 groovy 代码。当我执行 mvn clean install 时,它显示构建成功,但是当我检查目标文件夹时,它没有为我生成任何 jar。我指的是这个atlassian链接

但是为此我收到了 pom 错误execution。请帮帮我

下面是我的pom文件

更新 1:

我可以看到 jar,但它没有我的 groovy 代码

0 投票
0 回答
405 浏览

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

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

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

我的 pom 看起来像这样:

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

那可能吗?

0 投票
1 回答
64 浏览

java - 在 maven 编译期间创建 Java 类的 shell 或 groovy 脚本

我计划在我的项目的 Maven 编译期间执行一个脚本文件。该脚本将查看属性文件并使用其中的值,它应该创建一个 Java 类(具有静态最终字符串,其具有属性文件中的值作为值),稍后可以在项目中使用。

最好的方法是什么?

编译后,Java 文件应该在 IDE 中可见。我正在考虑使用gmaven 插件,但我不确定是否可以使用它创建文件。否则我将不得不使用 bash 脚本或类似的脚本来创建 Java 文件。

感谢您的任何建议或意见

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 栏。

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

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

非常感谢!