[JAVA] Conseils pour générer des fichiers pour les projets d'éclipse avec Gradle

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.

Supprimez le chemin du fichier .classpath

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')) }
    }
}

Ajouter aux règles d'accès par défaut de JRE

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/**")        
    }
}

Ajouter la nature du projet

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

Conseils pour générer des fichiers pour les projets d'éclipse avec Gradle
Collection Gradle TIPS (pour moi)
Conseils pour la gestion des énumérations avec thymeleaf
Conseils pour gérer les pseudo-éléments dans Selenium
Autoriser l'achèvement du code dans Eclipse pour Mac
Conseils pour la gestion des erreurs de gRPC dans Ruby
[Pour les débutants] Comment déboguer avec Eclipse
Eclipse Pleiades All in One version pour Mac
Techniques de lecture du code source Java dans Eclipse
[Gradle] Opérations de construction souvent effectuées dans les projets Java
Préparez la sortie du journal à l'aide de log4j dans Eclipse.
Résoudre «Impossible de résoudre le symbole» dans les projets IntelliJ à l'aide de Gradle
[Note] Construction de l'environnement Struts2 à l'aide de Gradle dans Eclipse
astuces pour java.nio.file.Path
Mon Eclipse Conseils
MVC dans Eclipse.
Conseils pour définir le délai initial pour Poller dans XML
Conseils pour bien utiliser Canvas avec Xcode