my project contains jar
, war
module. jar
module contains source sets main
, generated
.
my jar
module gradle.build
defines source sets listed below:
sourcesets { generated main { compileclasspath += sourcesets.generated.output // adds sourceset compileclasspath runtimeclasspath += sourcesets.generated.output // adds sourceset runtimeclasspath } }
and places output of both source sets jar.
jar { sourcesets.generated.output sourcesets.main.output }
within war
module i'd use gretty run within build. build.gradle
file looks this.
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" }
whenever start gretty using gradle --daemon clean apprun
gretty fails start tomcat due classnotfoundexception
. class located in generated
source set of jar
module. how can tell gretty add classpath?
try adding output directories of generated gretty classpath:
gretty { ... sourcesets.generated.output.each { classpath } }
Comments
Post a Comment