我试图在Heroku上部署一个项目,但是我得到了像这样的Maven compilaton错误:
remote:[ERROR] /tmp/build_5d64555c50abcb9638e3ef5b331a0107/src/main/java/com/davioooh/myapp/services/TestService.java:[3,43] package com.davioooh.myapp.domain不存在
在我的项目中,我同时使用Java和Groovy类。所有Groovy类都在com.davioooh.myapp.domain
中,在编译期间无法找到。
我还尝试在src/main/groovy
文件夹中移动所有Groovy classe,但它仍然无效...
有没有办法正确部署我的应用程序?
答案 0 :(得分:1)
我终于解决了在项目 pom.xml 中添加Groovy Eclipse Maven Plugin作为编译器插件的问题。
<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>