我正在尝试在 Heroku 上部署一个项目,但遇到如下 Maven 编译错误:
remote: [ERROR] /tmp/build_5d64555c50abcb9638e3ef5b331a0107/src/main/java/com/davioooh/myapp/services/TestService.java:[3,43] package com.davioooh.myapp.domain does not exist
在我的项目中,我同时使用 Java 和 Groovy 类。所有 Groovy 类都位于 com.davioooh.myapp.domain
中,在编译期间无法找到该域。
我还尝试移动 src/main/groovy
文件夹中的所有 Groovy 类,但它仍然无法正常工作...
有没有办法正确部署我的应用程序?
最佳答案
我终于解决了添加 Groovy Eclipse Maven Plugin作为我的项目 pom.xml 中的编译器插件。
<build>
...
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<!-- 2.8.0-01 and later require maven-compiler-plugin 3.1 or higher -->
<version>3.1</version>
<configuration>
<compilerId>groovy-eclipse-compiler</compilerId>
</configuration>
<dependencies>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-eclipse-compiler</artifactId>
<version>2.9.1-01</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>
</plugins>
...
</build>
关于java - 在 Heroku 上部署 Java + Groovy 混合代码时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43879750/