在Heroku上部署Java + Groovy混合代码的错误

时间:2017-05-09 20:58:07

标签: java maven heroku groovy

我试图在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,但它仍然无效...

有没有办法正确部署我的应用程序?

1 个答案:

答案 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>