问题标签 [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.
java - Maven Annotation API @Parameter.name() 方法似乎不起作用
我正在使用 Groovy 和 Maven Annotation Support 开发一个 Maven 3 插件。在 Mojo 类中,似乎name
or alias
of@Parameter
没有在运行时反映:
从 Maven XML 配置中设置字段的唯一方法是使用
而不是通过使用<pathAsAName>
(或者<pathAsAnAlias>
我不确定它到底是为了什么)而不管 plugin.xml 包含的事实
当我使用<pathAsAName>/tmp</pathAsAName>
我得到一个错误:
我正在使用 maven-core:3.3.3 和 maven-plugin-annotations:3.4。并使用 Maven 3.3.3 执行它。
maven - gmaven-plugin 执行目标中的错误
我想调用gmaven 插件的执行目标(org.codehaus.gmaven:gmaven-plugin:execute),但我有一个例外。
有任何想法吗 ?
谢谢。
错误:
maven - gmaven-plugin 执行目标中的错误(由 groovy 使用)
我尝试在构建时使用 gmaven-plugin 设置系统属性。
但属性结果在 linux 和窗口构建环境中是不同的。
在linux环境下,它有双引号字符串。但窗口不是。
为什么结果不同?你能回答我吗?
起居室:
maven - 将 GMaven 迁移到 GMavenPlus 时替代 scriptPath
我正在将带有GMaven 插件的遗留 Maven 构建迁移到GMavenPlus,并遇到了我不知道如何从 Groovy 脚本中的本地源文件夹调用外部 Groovy 类的问题。
这是我之前的设置:
更改<source>
to<scripts><script>
是显而易见的,但据我所知,一个<script>
块只能包含本地 groovy 代码或脚本的文件路径,但都不能帮助我实现上述使用模式。
有人可以提供见解吗?
maven - Maven - 如何覆盖版本?
我的 pom.xml 看起来像这样:
我必须摆脱'-A'后缀。所以我发现这个插件将它删除并将其保存到一个新变量中。
但我需要得到<version>
改变的价值。有没有办法做到这一点?
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 以下,因为我的代码需要它
java - gmaven 没有为 groovy 代码生成 jar 文件
我正在使用 GMaven 插件在 Maven 中编写我的 groovy 代码。当我执行 mvn clean install 时,它显示构建成功,但是当我检查目标文件夹时,它没有为我生成任何 jar。我指的是这个atlassian链接
但是为此我收到了 pom 错误execution
。请帮帮我
下面是我的pom文件
更新 1:
我可以看到 jar,但它没有我的 groovy 代码
groovy - 告诉 gmaven 插件跳过/排除某些文件
是否可以告诉 gmaven 插件“跳过”已经作为源提供的目录中单个 groovy 文件的编译?
对于某些背景,我正在使用 gmaven + junit 对一些 Jenkins 管道库进行单元测试。出于此处的目的,这些库仅作为 groovy 脚本存在于名为 vars/ 的文件夹下。我在 vars/ 下有几十个这样的 *.groovy 文件,但其中一个无法编译,因为它正在导入一个似乎是专有的包。在 Jenkins 服务器的上下文之外,我无法在本地访问该包,这违背了我在本地运行单元测试的意图。我想跳过那个文件。
我的 pom 看起来像这样:
实际上,我想做这样的事情:
那可能吗?
java - 在 maven 编译期间创建 Java 类的 shell 或 groovy 脚本
我计划在我的项目的 Maven 编译期间执行一个脚本文件。该脚本将查看属性文件并使用其中的值,它应该创建一个 Java 类(具有静态最终字符串,其具有属性文件中的值作为值),稍后可以在项目中使用。
最好的方法是什么?
编译后,Java 文件应该在 IDE 中可见。我正在考虑使用gmaven 插件,但我不确定是否可以使用它创建文件。否则我将不得不使用 bash 脚本或类似的脚本来创建 Java 文件。
感谢您的任何建议或意见
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 栏。
但是,如果我放置文字路径,我可以构建。
我找不到它的解决方案,您能否帮助我如何访问此变量?
非常感谢!