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).
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! !!
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 ...") **! !!
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