java - Gradle-编译多个项目,但未找到共享的项目类

标签 java spring build gradle

我们正在尝试建立一个多项目构建。

我们有2个项目:

1)PlayerManager
2)共享

当我们运行gradle.test任务时,我们的项目会编译,并且所有测试都会成功

问题是,当我们尝试从Eclipse中在tomcat上运行项目时,对于Shared项目中的所有文件,我们都得到了class not found错误。

这是我们的gradle.build文件:

PlayerManager(根)

=======================

apply plugin: 'war' 
apply plugin: 'jetty' 
apply plugin: 'eclipse-wtp' 
apply plugin: 'eclipse' 
apply from: 'dependencies.gradle' 
apply from: 'xmlHandler.gradle' 
apply plugin: 'base'

dependsOn(":NGShared:NGShared")

task wrapper(type: Wrapper) { 
gradleVersion = '1.9' 
}

repositories { 
mavenCentral() 
}

dependencies { 
providedCompile 'javax.servlet:servlet-api:2.5' 
compile 'org.springframework:spring-webmvc:3.2.2.RELEASE' 
runtime 'javax.servlet:jstl:1.1.2' 
}

/* Change context path (base url). otherwise defaults to name of project */ 
jettyRunWar.contextPath = ''

task cleanAndBuild(dependsOn: ['clean', 'assemble'])

assemble.mustRunAfter clean

tasks.withType(Test) { 
testLogging { 
events 'passed' 
} 
}

task testSanity(type: Test, dependsOn: testClasses) { 
exclude '*/TimeBaseTest*' 
}

共享(子项目)
=======================

apply plugin: 'java' 
apply plugin: 'eclipse' 
apply from: 'dependencies.gradle'

task wrapper(type: Wrapper) { 
gradleVersion = '1.9' 
}

settings.gradle
include ":NGShared:NGShared"

======================================================

Our path for the project is:

/NGPlayerManager/ 
/NGPlayerManager/NGShared/NGShared

有什么想法吗?

谢谢

最佳答案

您是否尝试过运行“gradle eclipseClean”,然后再运行“gradle eclipse”,以便gradle重新生成所有内部Eclipse配置文件?如果您不这样做,Eclipse将不会自动重新生成其配置,并且不会将您的子项目包括在.ear或.war包中

关于java - Gradle-编译多个项目,但未找到共享的项目类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20739780/

相关文章:

C++-Build : After editing a file in a project the build process takes a long time. 如何找出负责的文件/类?

build-process - 具有目录树创建功能的makefile适合并行(-j)构建

java - 在 Java 代码中的 javascript 函数中使用变量

java - 如何将 ListAdapter 的值获取到工作簿单元格

java - 在 iText5 中,如果可能的话,如何将 PdfTemplate 添加到 PdfStamper 中?

java - 如何在 JRuby 中导入的 Java 类中停止对 super 的调用以进行测试

java - 用于数据库实体管理和 View 的管理 UI?

java - 如何使用 JDBC/Spring 调用 Oracle 存储过程,其中某些参数类型是用户定义的?

java - 在 Spring-Rest 中编写行为 JUnit 测试有什么意义?

java - 如何使用idea指定支持java5的javac运行?