Hi.
I have a problem that my war file includes by default all sources and
javadoc artifacts from a project dependency. Have lillustrated my two
projects below (A and B). Project A is a simple jar file that also jave
sources and javadoc artifacts. Project B is a war file that uses project A
as a compile dependency. Project B includes A.jar, A-sources.jar and
A-javadoc.jar. How can I make gradle to only include my classes jar file?
Project A:
apply plugin: 'java'
task javadocJar(type: Jar, dependsOn: javadoc) {
from javadoc.destinationDir
classifier = 'javadoc'
}
task sourcesJar(type: Jar, dependsOn: compileJava) {
from sourceSets.main.allSource
classifier = 'sources'
}
artifacts {
archives javadocJar
archives sourcesJar
}
Project B:
apply plugin: 'war'
dependencies {
compile project(':A')
}