Dieses Mal werde ich vorstellen, wie die Kompilierungsoption " -parameters
"angegeben wird, die in JDK 8 mit Maven (Maven Compiler Plugin), IntelliJ IDEA und Spring Tool Suite (= Eclipse) hinzugefügt wurde.
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
Fügen Sie für Maven einfach die Option " -parameters
"zur Konfiguration des Apache Maven Compiler Plugins hinzu (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> <!--← Hinzugefügt! !!-->
</compilerArgs>
</configuration>
</plugin>
</plugins>
</build>
<!-- ... -->
IntelliJ IDEA
Wählen Sie für IntelliJ IDEA einfach "Einstellungen> Erstellen, Ausführen, Bereitstellen> Compiler> Java-Compiler" und geben Sie "-parameters" für "Zusätzliche Befehlszeilenparameter:" auf dem angezeigten Bildschirm an. Stellen Sie sicher, dass Sie ** neu erstellen ("Build> Rebuild") **, nachdem Sie die Kompilierungsoptionen geändert haben! !!
Spring Tool Suite(Eclipse)
Wählen Sie für Spring Tool Suite (Eclipse) einfach "Einstellungen> Java> Compiler" und aktivieren Sie "Informationen zu Methodenparametern speichern (über Reflection verwendbar)" auf dem angezeigten Bildschirm. Nur für den Fall, dass Sie nach dem Ändern der Kompilierungsoptionen ** neu erstellen ("Projekt> Bereinigen ...") **! !!
Spring und MyBatis (3.4.1+), die ich häufig bei der Arbeit verwende, unterstützen auch die Option "-parameters", die mir die Mühe erspart, Argumentnamen (oder redundante Spezifikationen) in Anmerkungen anzugeben. Im Fall von Spring stellen wir unseren eigenen Mechanismus zur Verfügung, um den Namen des Arguments aus den Debug-Informationen aufzulösen (Informationen werden ausgegeben, wenn die Option "-g" angegeben wird). Zur Laufzeit ist es jedoch effizienter, die Option "-parameters" zu verwenden. Sie können den Argumentnamen auflösen. Obwohl diesmal nicht erwähnt, unterstützt Kotlin, eine der JVM-Sprachen, auch Javas äquivalente Kompilierungsoptionen "-parameters" ab 1.1. Dazu werde ich die Verwendung (Einstellungsmethode) in "Kotlin 1.1 und MyBatis 3.4.1 können @Param !!" einführen. Wenn Sie interessiert sind, beziehen Sie sich bitte auch darauf!
Recommended Posts