gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 06:23:13 25 4
gpt4 key购买 nike

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

我们有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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com