[JAVA] Comment spécifier les options de compilation "-parameters" ajoutées dans JDK 8 (Maven, IntelliJ, Spring Tool Suite = Eclipse)

Cette fois, je vais vous présenter comment spécifier l'option de compilation " -parameters "ajoutée dans JDK 8 avec Maven (Maven Compiler Plugin), IntelliJ IDEA, Spring Tool Suite (= Eclipse).

Environnement d'exploitation

Maven

$ ./mvnw -v
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T01:41:47+09:00)
Maven home: /Users/xxx/.m2/wrapper/dists/apache-maven-3.3.9-bin/2609u9g41na2l7ogackmif6fj2/apache-maven-3.3.9
Java version: 1.8.0_121, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre
Default locale: ja_JP, platform encoding: UTF-8
OS name: "mac os x", version: "10.10.5", arch: "x86_64", family: "mac"

IntelliJ IDEA

IntelliJ IDEA 2016.3.4
Build #IU-163.12024.16, built on January 31, 2017
Licensed to XXXX XXXX
Subscription is active until September 21, 2017
JRE: 1.8.0_112-release-408-b6 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o

Spring Tool Suite

Spring Tool Suite 

Version: 3.8.3.RELEASE
Build Id: 201612191351
Platform: Eclipse Neon.2 (4.6.2)

Maven

Pour Maven, ajoutez simplement l'option " -parameters "à la configuration du plugin Apache Maven Compiler Plugin (https://maven.apache.org/plugins/maven-compiler-plugin/index.html).

pom.xml


<!-- ... -->
<build>
	<plugins>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-compiler-plugin</artifactId>
			<configuration>
				<compilerArgs>
					<arg>-parameters</arg> <!--← Ajouté! !!-->
				</compilerArgs>
			</configuration>
		</plugin>
	</plugins>
</build>
<!-- ... -->

IntelliJ IDEA

Pour IntelliJ IDEA, sélectionnez simplement «Préférences> Construction, Exécution, Déploiement> Compilateur> Compilateur Java» et spécifiez «-paramètres» pour «Paramètres de ligne de commande supplémentaires:» sur l'écran qui apparaît. Assurez-vous de ** reconstruire ("Build> Rebuild") ** après avoir modifié les options de compilation! !!

IntelliJ-parameters.png

Spring Tool Suite(Eclipse)

Pour Spring Tool Suite (Eclipse), il suffit de sélectionner "Préférences> Java> Compilateur" et de cocher "Stocker les informations sur les paramètres de méthode (utilisables par réflexion)" sur l'écran qui apparaît. Juste au cas où, après avoir changé les options de compilation, assurez-vous de ** reconstruire ("Projet> Nettoyer ...") **! !!

STS-parameters.png

Résumé

Spring et MyBatis (3.4.1+), que j'utilise souvent au travail, supportent également l'option -parameters, ce qui m'évite d'avoir à spécifier des noms d'argument (ou des spécifications redondantes) dans les annotations. Dans le cas de Spring, nous fournissons notre propre mécanisme pour résoudre le nom de l'argument à partir des informations de débogage (informations générées lorsque l'option -g est spécifiée), mais il est plus efficace à l'exécution d'utiliser l'option -paramètres. Vous pouvez résoudre le nom de l'argument. Bien que cela ne soit pas mentionné cette fois, Kotlin, l'un des langages JVM, prend également en charge les options de compilation équivalentes de Java -parameters à partir de 1.1. Pour cela, je vais vous présenter comment utiliser (méthode de paramétrage) dans "Kotlin 1.1 et MyBatis 3.4.1 peuvent éliminer @Param !!". Si vous êtes intéressé, veuillez vous y référer également!

Recommended Posts

Comment spécifier les options de compilation "-parameters" ajoutées dans JDK 8 (Maven, IntelliJ, Spring Tool Suite = Eclipse)
Comment inclure Spring Tool dans Eclipse 4.6.3?
Comment exécuter JUnit dans Eclipse
Comment obtenir des paramètres dans Spark
Comment définir Lombok dans Eclipse
Comment les propriétés de bean lient les paramètres de requête de style liste dans Spring
[swift5] Comment spécifier la couleur en hexadécimal
Ajout de slf4J + logback au projet Eclipse Maven
Comment spécifier l'attribut id dans JSF
Problème de configuration Maven avec Spring pom.xml dans Eclipse
[Pour les débutants] Comment déboguer avec Eclipse
[Java FX] Comment écrire des autorisations Eclipse dans build.gradle
Comment ajouter un chemin de classe dans Spring Boot
Comment se lier avec un fichier de propriétés dans Spring Boot
Comment installer Oracle JDK 1.8 dans Ubuntu 18.04 LTS?
Comment définir plusieurs orm.xml dans Spring4, JPA2.1
Comment créer un fichier exécutable dans Maven
Comment générer automatiquement un constructeur dans Eclipse