Groovy文件无法在Intellij IDEA中编译

Pav*_*tam 8 groovy intellij-idea maven gmaven-plugin

我有maven项目机智java和groovy测试.在命令行maven编译中,所有测试都在运行,但在我的IDEA项目(由"AutoImport maven projects"自动创建)中,IDEA将groovy文件复制到/ target/test-classes而不编译它们.

我的gmaven插件看起来像

    <plugin>
                <groupId>org.codehaus.gmaven</groupId>
                <artifactId>gmaven-plugin</artifactId>
                <version>1.3</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>generateStubs</goal>
                            <goal>compile</goal>
                            <goal>generateTestStubs</goal>
                            <goal>testCompile</goal>
                        </goals>
                        <configuration>
                            <providerSelection>1.7</providerSelection>
                        </configuration>
                    </execution>
                </executions>
                <dependencies>
                    <dependency>
                        <groupId>org.codehaus.groovy</groupId>
                        <artifactId>groovy-all</artifactId>
                        <version>${groovy.version}</version>
                    </dependency>
                </dependencies>
            </plugin>
Run Code Online (Sandbox Code Playgroud)

Kim*_* D. 7

我有同样的问题,不得不改变以下设置:设置 - >编译器 - >资源模式

这是!?*.java

我把它改成了 !的.java;!?.形成;!?.类;!?.groovy作为;!?.scala;!?.柔性;!?.kt;!?.clj

最好能够将它指定到pom文件中,但还没有找到方法.


Nik*_*kov 5

GMaven插件仅用于maven编译.Idea使用groovy-all jar中包含的Groovy编译器.对于想要获取项目依赖项的想法,例如:

...
  <groupId>yourproject</groupId>
  <artifactId>yourproject</artifactId>
  <version>1.0.0-SNAPSHOT</version>

  <dependencies>
    <dependency>
      <groupId>org.codehaus.groovy</groupId>
      <artifactId>groovy-all</artifactId>
      <version>${groovy.version}</version>
    </dependency>
  </dependencies>
...
Run Code Online (Sandbox Code Playgroud)


Pav*_*tam 5

通过从头开始删除和创建IDEA项目(ipr文件)解决