Conseils pour les paramètres à ajouter à build.grade lors de la génération d'un projet Eclipse à l'aide de gradle. Pour moi-même. Ces paramètres peuvent être définis à partir de l'EDI après la création d'un fichier de projet eclipse avec gradle, mais c'est gênant à faire à chaque fois, j'ai donc voulu le mettre dans build.gradle.
Si vous créez un projet eclipse avec un module spécifique (en particulier DynamoDBLocal) défini comme une dépendance de gradle, le projet eclipse échouera car .so et .dll seront dans le chemin de classe. Dans ce cas, excluez le chemin du fichier généré comme suit.
eclipse.classpath.file {
whenMerged { classpath ->
classpath.entries.removeAll { entry -> (entry.path.endsWith('dll') || entry.path.endsWith('so') || entry.path.endsWith('dylib')) }
}
}
Certains packages (en particulier javax et javax.smartcardio) sont masqués par défaut dans eclipse et entraînent une erreur. Dans ce cas, ajoutez-le à la règle d'accès JRE comme suit.
eclipse.classpath.file {
whenMerged {
def jre_container = entries.find { it.path.contains 'org.eclipse.jdt.launching.JRE_CONTAINER' }
jre_container.accessRules << new org.gradle.plugins.ide.eclipse.model.AccessRule("accessible", "javax/smartcardio/**")
}
}
Certains projets Nature (en particulier les plugins Gradle et STS Gradle) ne sont pas définis par défaut. Dans ce cas, ajoutez la nature du projet comme suit
eclipse.project {
buildCommand 'org.eclipse.buildship.core.gradleprojectbuilder'
natures 'org.eclipse.buildship.core.gradleprojectnature'
}
De plus, dans le cas de Buildship, une erreur se produira s'il n'y a pas de fichier pref sous .settings, alors créez le fichier comme suit.
tasks.eclipse.doFirst {
File prefs = file(".settings/org.eclipse.buildship.core.prefs")
if(!prefs.exists()){
prefs.append('''
connection.project.dir=
eclipse.preferences.version=1
'''.stripIndent())
}
}
Notez que ces paramètres semblent bien fonctionner si vous disposez déjà de divers fichiers de paramètres.
gradle cleanEclipse eclipse
Il semble préférable de nettoyer une fois le fichier du projet eclipse.
Entrée référencée:
Recommended Posts