gpt4 book ai didi

gradle - 将其他源集添加到 Gretty 类路径

转载 作者:行者123 更新时间:2023-12-03 06:10:33 26 4
gpt4 key购买 nike

我的项目包含一个 jarwar模块。 jar模块包含源集 maingenerated .

我的 jar模块 gradle.build定义源集,如下所示:

sourceSets {
generated
main {
compileClasspath += sourceSets.generated.output // adds the sourceSet to the compileClassPath
runtimeClasspath += sourceSets.generated.output // adds the sourceSet to the runtimeClasspath
}
}

并将两个源集的输出放入 jar 中。
jar {
from sourceSets.generated.output
from sourceSets.main.output
}

在我的 war模块我想使用 Gretty 在构建中运行它。 build.gradle文件看起来像这样。
apply plugin: 'war'
apply from: "${rootDir}/gradle/gretty.gradle"

gretty {
// supported values:
// 'jetty7', 'jetty8', 'jetty9', 'tomcat7', 'tomcat8'
servletContainer = 'tomcat8'

httpPort = 8081
contextPath = '/wbc'
realm 'wbc-realm'
realmConfigFile 'tomcat-users.xml'
}

dependencies {
compile project(':interfaces')

compile "org.atmosphere:atmosphere-runtime:${atmosphereVersion}"
compile "org.springframework:spring-web:${springVersion}"
compile "javax.servlet:javax.servlet-api:${servletVersion}"

runtime "org.slf4j:slf4j-log4j12:${slf4jVersion}"
runtime "log4j:log4j:1.2.17"
}

每当我使用 gradle --daemon clean appRun 启动 Gretty 时由于 ClassNotFoundException,Gretty 无法启动 Tomcat .该类位于 generated我的 jar 的源集模块。如何告诉 gretty 将其添加到类路径中?

最佳答案

尝试将生成的输出目录添加到 gretty classPath:

gretty {
...
sourceSets.generated.output.each { classPath it }
}

关于gradle - 将其他源集添加到 Gretty 类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35079353/

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