在IntelliJ(2016.2和之前版本)中,我们的Groovy类会出现错误,显示为红色,并提示"class already exists"。
我觉得我们可以排除桩生成的原因,因为这个功能已经被禁用。
很可能是我们的配置引起的:我们在一个jar包中包含了编译后的Groovy(和Java)类,并将其注册为依赖项。
依赖项MyProduct.jar包含
然而,在我们的结构中,我们有必要在编译范围内包含已编译的类,以避免每个开发人员都需要编译所有的类(我知道有一个后台编译的能力,但我们的配置不允许这个功能正常工作)。
我们的
你有什么解决方案?
很可能是我们的配置引起的:我们在一个jar包中包含了编译后的Groovy(和Java)类,并将其注册为依赖项。
依赖项MyProduct.jar包含
com.mycompany.MyGroovyClass
我们的源代码中也包含com.mycompany.MyGroovyClass
如果使用测试范围注册依赖项,则该错误会消失,但在所有其他范围中都会出错。然而,在我们的结构中,我们有必要在编译范围内包含已编译的类,以避免每个开发人员都需要编译所有的类(我知道有一个后台编译的能力,但我们的配置不允许这个功能正常工作)。
我们的
com.mycompany.MyJavaClass
没有任何错误,它在源代码和MyProduct.jar中都存在。你有什么解决方案?