2014-05-16 75 views
0
projects 
    -ProjA 
    -src/main/java/com/company/One.java 
    -ProjB 
    -src/main/java/com/company2/Three.java 
    -src/main/groovy/com/company2/Two.groovy 

ProjB /的build.gradlegradle这个Groovy项目依赖于Java项目

apply plugin: 'groovy' 
apply plugin: 'eclipse-wtp' 

dependencies { 
    compile project(':projects:ProjA') 
    compile 'org.codehaus.groovy:groovy-all:2.1.9' 

ProjB/Two.groovy

One object=new One(); 

在日食,如果我跑ProjB(运行 - >运行服务器 - > tomcat),我得到

ClassNotFoundException: com.company.One 

Two.groovy能够使用Three.java,但不One.java

更新:刚发现它无关,与常规 即使Three.java无法访问One.java(不同项目) Eclipse的代码完成的工作是,但不工作的时候 “在服务器上运行” ProjA只是有一些来POJO的

+1

您是否将'eclipse-wtp'应用于'allprojects {}'? –

+0

不,ProjA只包含POJO的。我是否也应用eclipse-wtp for ProjA? – yodhevauhe

+0

是的,如果你不使用WTP功能,可以将'eclipse-wtp'用于这两个项目,或者简单地使用'eclipse'。 – Radim

回答