问题标签 [gmavenplus]

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

java - Groovyc 和 Java 12 预览功能

我正在尝试编译一个项目,其中包含一些用 groovy 编写的测试。该项目--enable-preview适用于 Java 12。

我正在使用 gmavenplus-plugin 来做到这一点:

我有--enable-previewmaven 编译器和 surefire/failsafe(使用 argLine)。如果我禁用 groovy 插件(和测试),一切正常。

但是当我启用它时,它失败了:

我没有看到任何可以传递给此插件以启用预览功能的选项。它使用javac吗?或者这样的选项应该在groovyc中吗?

0 投票
1 回答
136 浏览

intellij-idea - maven子模块中的Groovy Main方法在运行前不会自动编译

我有一个 Maven 多模块 groovy 项目。当我在其中一个子模块中的 groovy 类中运行 main 方法时,intellij 在运行之前不会重新编译。当我手动启动 maven:compile 时,它​​总是运行上次编译的版本。我不记得过去必须手动执行此操作或设置任何特殊的 intellij 项目设置才能使其正常工作。

我尝试重新导入我的项目,对我的 pom 进行了几次更新,然后最终我不得不创建一个运行配置,在其中我指定了一个“启动前”配置,该配置首先执行 mvn compile。这似乎只是一个黑客。我不清楚我的问题是在一组构造不良的 pom 中,还是我真的错过了一些 intellij 配置。

这是第一次工作

但是如果我添加另一个打印语句,例如打印 bar,程序的输出只打印 foo 而不是 foo 和 bar。

我的模块结构是这样的:

我的这个子模块的 pom 文件有这个构建部分:

如果问题根源在那里,我可以添加更多 pom 配置或提供 intellij 配置的屏幕截图。我怀疑 intellij 是问题的根源,因为 mvn compile 和 mvn clean install 仅适用于父模块和所有子模块的文件。我从 MyClass2 引用 MyClass1 没有任何问题;依赖项似乎设置正确。

0 投票
1 回答
72 浏览

maven - GMavenPlus:Groovy 到 JAR - 无法找到或加载主类。主类存在,清单文件显示有效

我已经对我构建的项目进行了成功的 mvn clean install,并且结构看起来正确,包括的所有类和清单都在 META-INF 下,包括类路径和主类。不确定这里有什么不匹配的,但是当我使用 javap 检查内容时,类内容是有效的。Main 方法存在于 redacted_automatedSupport 类中,并且也是公共的。

错误:

清单内容:

Jar 存档内容(重命名为 zip 以进行浏览):

Jar 存档内容

支持 Jar Contents(删除了一些不必要的数据,所有名称都匹配): 支持 Jar 内容

0 投票
0 回答
232 浏览

maven - 使用 GMavenPlus 运行 spock groovy 测试以及来自 maven surefire 的 java junit 测试

我正在尝试运行“spock groovy 测试以及来自 maven surefire 的 java junit 测试”

我跟着例子

当我在 pom 中定义了 gmavenplus + groovy 插件时,groovy 测试运行但 java 测试不运行。

当我从 pom 中删除 gmavenplus + groovy 插件时,java 测试运行但不是 groovy 测试。

我拥有的文件是

  • src/main/java/org/gw/JavaClass.java

  • src/test/java/org/gw/JavaTest.java

  • src/test/groovy/org/gw/GroovyTest.groovy

  • pom.xml

  • 我的输出是

0 投票
0 回答
34 浏览

maven - 使用 Maven 导入 Groovy 和 JavaFX

我正在尝试使用 Groovy 语言制作 JavaFX 应用程序。我使用 Maven 作为构建工具,但我无法让 Maven 导入 JavaFX。

pom.xml我用于 Java 项目的以下文件确实成功导入了 JavaFX:

但是,如果我尝试使用GMavenPluspom.xml将 Groovy 添加到文件中,它会导入 Groovy 依赖项,但 JavaFX 会停止工作。

这两个依赖项之间存在冲突,但我对 Maven 的了解还不够多,无法修复它。

澄清编辑

如果我使用 JavaFX 插件在终端上运行代码mvn javafx:run,我会得到以下冗长的堆栈跟踪。

如果我使用 IntelliJ 运行代码,则会收到以下错误消息: