xtext-core/gradle/java-compiler-settings.gradle

60 lines
1.7 KiB
Groovy
Raw Permalink Normal View History

/*
2016-12-23 07:45:26 +00:00
* Configuration of Java compiler, Javadoc, additional archives, and additional dependency configurations.
*/
sourceCompatibility = '1.8'
tasks.withType(JavaCompile) {
options.encoding = 'ISO-8859-1'
options.compilerArgs << '-parameters'
}
2016-06-15 09:03:53 +00:00
tasks.withType(Javadoc) {
options.encoding = 'ISO-8859-1'
options.tags = [ 'noreference', 'noextend', 'noimplement', 'noinstantiate', 'nooverride', 'model', 'generated', 'ordered' ]
options.addStringOption('Xdoclint:none', '-quiet')
}
2016-12-23 07:45:26 +00:00
task sourcesJar(type: Jar, dependsOn: classes) {
group 'Build'
description 'Assembles a jar archive containing the sources.'
classifier = 'sources'
from sourceSets.main.allSource
from ('.') {
include 'schema/**', 'model/**'
}
}
artifacts.archives sourcesJar
task javadocJar(type: Jar, dependsOn: javadoc) {
group 'Build'
description 'Assembles a jar archive containing the JavaDoc output.'
classifier = 'javadoc'
from javadoc.destinationDir
}
configurations {
optional {
description 'Dependencies required at build time, but not exported into meta data'
extendsFrom compile
}
2016-12-23 07:45:26 +00:00
// Put any unwanted transitive dependencies here, they will be excluded from all projects.
all {
exclude group: 'org.apache.felix', module: 'org.osgi.foundation'
exclude group: 'org.antlr', module: 'stringtemplate'
exclude module: 'cglib'
}
}
2016-06-09 14:56:05 +00:00
sourceSets.main.compileClasspath += configurations.optional
2016-06-17 16:07:05 +00:00
sourceSets.test.compileClasspath += configurations.optional
sourceSets.test.runtimeClasspath += configurations.optional
2016-06-10 15:52:23 +00:00
javadoc.classpath += configurations.optional
if (findProperty('ignoreTestFailures') == 'true') {
tasks.withType(Test) {
ignoreFailures = true
}
}