[JAVA] [Gradle] [checkstyle] Que faire si le paramètre actif de Checkstyle est supprimé par "Refresh Gradle project" d'Eclipse

J'ai fait référence à ce site. http://irtakt.hatenablog.com/entry/2014/05/04/233312

Il semble que cela puisse se produire ou non en fonction de l'environnement. J'ai vérifié Checkstyle ⇒ "Activer Checkstyle dans ce projet" dans les propriétés du projet Eclipse. Il s'agit d'une solution de contournement lorsque la vérification n'est pas cochée lorsque "Refresh Gradle Project" [^ ref] est exécuté.

image.png

image.png

Et le chèque n'est pas coché

Cause

La cause en est que le plug-in eclipse de gradle a été appelé dans "Refresh Gradle Project". Cela est dû au fait que le fichier ".project" est reconstruit et que buildCommand et la nature de Checkstyle ne sont pas synchronisés.

http://gradle.monochromeroad.com/docs/userguide/eclipse_plugin.html

Faire face

Ajoutez la description suivante au fichier build.gradle.

build.gradle


apply plugin: 'eclipse'

eclipse {
    project {
        natures 'net.sf.eclipsecs.core.CheckstyleNature'
        buildCommand 'net.sf.eclipsecs.core.CheckstyleBuilder'
    }
}

Maintenant, quand vous "Refresh Gradle Project" [^ ref], la buildCommand et la nature de Checkstyle seront décrites dans le fichier ".project", et vous pouvez toujours activer le paramètre Checkstyle actif d'Eclipse.

Ci-dessous le fichier ".project" créé

.project


<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
	<!--・ ・ ・ ・-->
	<buildSpec>
		<!--・ ・ ・ ・-->
		<buildCommand>
			<name>net.sf.eclipsecs.core.CheckstyleBuilder</name>
			<arguments>
			</arguments>
		</buildCommand>
		<!--・ ・ ・ ・-->
	</buildSpec>
	<natures>
		<!--・ ・ ・ ・-->
		<nature>net.sf.eclipsecs.core.CheckstyleNature</nature>
		<!--・ ・ ・ ・-->
	</natures>
</projectDescription>

[^ ref]: Ou lancez gradle eclipse.

Recommended Posts

[Gradle] [checkstyle] Que faire si le paramètre actif de Checkstyle est supprimé par "Refresh Gradle project" d'Eclipse
Remarques sur la marche à suivre si le Jar de dépendance Eclipse Maven est incorrect
[Ubuntu 20.04] Que faire si le moniteur externe n'est pas reconnu
Que faire lorsque Cloud 9 est plein dans le didacticiel Rails
Que faire lorsque le préfixe c n'est pas lié dans JSP
Que faire si vous n'aimez pas le code généré par swagger-codegen-cli
Que faire si le processus Tomcat reste lorsque vous arrêtez Tomcat dans Eclipse
Que faire si l'image publiée par refile disparaît après avoir défini la page d'erreur 404 dans Rails
[Rails / Docker] Que faire si l'accès est refusé par le navigateur (localhost: 3000) après l'ajout d'un gem
Que faire si le serveur Tomcat meurt
Que faire si la ligne de commande est trop longue apparaît lors de la création d'un projet Gradle dans Intellij IDEA
Que faire si vous ne pouvez pas obtenir le texte d'un élément dans Selenium
Que faire lorsque «Échec du chargement de la bibliothèque partagée JNI» s'affiche dans Eclipse
Que faire si le point d'arrêt est grisé et ne s'arrête pas pendant le débogage
Quand le survol d'Eclipse est difficile à voir
Que faire si l'installation du gem de débogage échoue
Que faire si le serveur Rails ne peut pas démarrer
Que faire si vous modifiez l'adresse d'écoute à partir de l'écran des paramètres dans le menu fixe Mattermost
Que faire si FacesMessage est défini mais pas affiché
[Java] Que faire si un grand nombre de "Le fichier est trop ouvert" s'affiche en raison de FileNotFoundException
Que faire si l'application n'est pas créée avec la dernière version de Rails installée lorsque les rails sont neufs
Que faire lorsque la validation ne fonctionne pas avec l'action de mise à jour
[Rails] Que faire si les données ne sont pas enregistrées dans la base de données
Vous voulez savoir ce que Ruby n est la puissance de 2? (Jugement de puissance de 2)
Si vous souhaitez modifier l'environnement de développement Java d'Eclipse
Que faire si l'opération non autorisée s'affiche lors de l'exécution d'une commande dans le terminal
'% 02d' Quel est le% de% 2?
[IOS] Que faire lorsque l'image est remplie d'une seule couleur
Obtenez le type d'un élément d'un tableau pour déterminer s'il s'agit d'un tableau
À partir de Java9, les constructeurs de classe correspondant aux types primitifs sont marqués comme obsolètes.
Que faire si la construction échoue avec l'erreur «Le module compilé avec Swift x.x.x ne peut pas être importé par le compilateur Swift x.x.x»
Que faire si le message "Un serveur est déjà en cours d'exécution" s'affiche. Erreur lors de la tentative de démarrage du serveur rails
Que faire si vous obtenez Impossible d'enregistrer la table principale dans un fichier après l'importation d'un projet dans Eclipse