我有一个groovy类,它导入了一些在pom(maven依赖)中定义的外部包。我使用IntelliJ 2016.1.3 Community Ed,Java 1.8_92和Groovy 2.4.6作为全局库。
我在项目中创建了两个类来测试问题。一个是.groovy文件,一个是.java。
maven依赖是
<dependency>
<groupId>org.mobicents.sipunit</groupId>
<artifactId>sipunit</artifactId>
<version>2.0.1</version>
</dependency>
现在的问题是.groovy文件在编译期间抛出错误而.java没有(两者都使用相同的导入和包)。奇怪的是,groovy类在声明对象时可以自动导入所需的包,这意味着它可以在编写代码时“看到”需要哪些包,而不是在编译期间。
我两天来一直在努力解决这个问题。我希望有人可以提供帮助。
进口
import org.cafesip.sipunit.SipPhone
import org.cafesip.sipunit.SipStack
编译错误
Error:(11, 1) Groovyc: unable to resolve class org.cafesip.sipunit.SipPhone
Error:(12, 1) Groovyc: unable to resolve class org.cafesip.sipunit.SipStack
作为补充说明,我在这里尝试了解决方案,但它不起作用。 Groovy and IntelliJ - getting code compiled