gpt4 book ai didi

java - 在 Intellij IDEA 中设置 Maven POM 以编译混合 Java/Groovy 代码的正确方法

转载 作者:行者123 更新时间:2023-12-02 11:47:24 29 4
gpt4 key购买 nike

我在 Intellij IDEA 中有一个非常简单的测试项目,我尝试在其中混合 Java 9 和 Groovy 代码。此外,该项目有Maven Support ,即它根据 Maven 原型(prototype)进行组织并具有 POM。

现在,我在默认包中有两个类相互调用(尽管不是循环调用,因为编译失败),并且一切正常,即 Build > Build ProjectRun > Run “主要”正在工作。

但是,这个编译似乎与 Maven 配置无关。 POM 中没有 Groovy 支持。如果我只是使用 mvncompile 从命令行进行编译,编译会失败,因为链接器找不到 Groovy 编译产生的任何对象。

POM 仅包含 maven-compiler-plugin 的配置,我在 下手动添加了 sourcetarget 节点>configuration 设置为 1.9 以使 IDEA 在 Java 9 之间进行编译,而不是在 Java 5 之间进行编译。因此,POM 中的内容与 IDEA 在我执行操作时执行的操作之间存在一些交互。选择重建项目

配置 IDEA 和/或配置 POM 以便在 IDEA 和命令行中编译成功的正确方法是什么。如果有人知道,POM 和 IDEA 中的内容之间有什么交互?

我必须配置 Groovy Eclipse Maven plugin在 POM 中? (我会努力做到这一点)

最佳答案

这就是我在 Java 8 和 Eclipse 上工作的,一个同时包含 Java 和 Groovy 代码的项目。我知道我曾经通过 Google 找到了这一点的基础,但没有保存 URL,唉。不确定它是否适用于 Java 9 和 IntelliJ,但值得一试吗?

<properties>
<groovy.eclipse.compiler.plugin.version>2.9.1-01</groovy.eclipse.compiler.plugin.version>
</properties>
....
<plugin>
<artifactId>maven-compiler-plugin</artifactId>

<!-- 2.8.0-01 and later require maven-compiler-plugin 3.1 or higher -->
<configuration>
<compilerId>groovy-eclipse-compiler</compilerId>
<!-- set verbose to be true if you want lots of uninteresting messages -->
<!-- <verbose>true</verbose> -->
</configuration>
<dependencies>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-eclipse-compiler</artifactId>
<version>${groovy.eclipse.compiler.plugin.version}</version>
</dependency>
<!-- for 2.8.0-01 and later you must have an explicit dependency on groovy-eclipse-batch -->
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-eclipse-batch</artifactId>
<version>2.3.7-01</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-eclipse-compiler</artifactId>
<version>${groovy.eclipse.compiler.plugin.version}</version>
<extensions>true</extensions> <!-- required to get plugin to compile tests when no src/main/java dir exists -->
</plugin>

关于java - 在 Intellij IDEA 中设置 Maven POM 以编译混合 Java/Groovy 代码的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48102143/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com