I got it. I change the core/build.xml to:
plugins {
id 'java-library'
id 'war'
}
tasks.withType(Jar) {
archivesBaseName = 'my-jar'
jar {
from ('META') {
into 'META-INF'
includes = [ 'ejb-jar.xml']
}
}
}
tasks.withType(War) {
archivesBaseName = 'my-web'
}
task coreJar(type: Jar) {
archivesBaseName = 'core'
from sourceSets.main.output
archiveFileName = 'core.jar'
}
task coreWar(type: War)
artifacts {
archives coreJar
archives coreWar
}
sourceSets {
main {
java {
srcDir 'src'
srcDir 'web-app/WEB-INF/classes'
}
resources {
srcDir 'src'
include '*.vm'
}
}
test {
java {
srcDir 'test-src'
}
}
}
dependencies {
api 'xerces:xerces:2.4.0'
}