J'utilise le plugin gradle 3.5 et Maven pour gradle.Comment définir la cible java et la version source lors de l'utilisation plug-in gradle Maven?
J'ai une tâche pour générer le pom.xml, la pom généré est faux en raison de la source et la version cible de java.
Cela a généré un pom.xml pour 1,5 (mal):
task createPom << {
pom {
project {
groupId 'com.domain.api'
artifactId 'gs-gradle'
version '0.1.0'
inceptionYear '2008'
licenses {
license {
name 'The Apache Software License, Version 2.0'
url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
distribution 'repo'
}
}
}
}.writeTo("pom.xml")
}
Cette rendre la tâche gradle makePom
Fail:
task createPom << {
pom {
project {
groupId 'com.domain.api'
artifactId 'gs-gradle'
version '0.1.0'
build {
plugins {
plugin {
groupId 'org.apache.maven.plugins'
artifactId 'maven-compiler-plugin'
version '3.7.0'
configuration {
source '1.8'
target '1.8'
}
}
}
}
inceptionYear '2008'
licenses {
license {
name 'The Apache Software License, Version 2.0'
url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
distribution 'repo'
}
}
}
}.writeTo("pom.xml")
}
Ceci est l'erreur de sortie lors de l'ajout de l'objet build
:
* What went wrong:
Execution failed for task ':createPom'.
> No such property: _SCRIPT_CLASS_NAME_ for class: org.apache.maven.model.Model
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Avez-vous des messages d'erreur de gradle lorsque vous essayez de construire? – dave