[JAVA] Festlegen der in JDK 8 hinzugefügten Kompilierungsoptionen "-Parameter" (Maven, IntelliJ, Spring Tool Suite = Eclipse)

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.

Betriebsumgebung

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! !!

IntelliJ-parameters.png

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

STS-parameters.png

Zusammenfassung

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

Festlegen der in JDK 8 hinzugefügten Kompilierungsoptionen "-Parameter" (Maven, IntelliJ, Spring Tool Suite = Eclipse)
Wie kann ich Spring Tool in Eclipse 4.6.3 einbinden?
So führen Sie JUnit in Eclipse aus
So erhalten Sie Parameter in Spark
So setzen Sie Lombok in Eclipse
Wie Bean-Eigenschaften Anforderungsparameter im Listenstil in Spring binden
[swift5] So legen Sie die Farbe hexadezimal fest
Slf4J + logback zum Eclipse Maven-Projekt hinzugefügt
So geben Sie das ID-Attribut in JSF an
Maven-Konfigurationsproblem mit Spring pom.xml in Eclipse
[Für Anfänger] So debuggen Sie mit Eclipse
[Java FX] So schreiben Sie Eclipse-Berechtigungen in build.gradle
So fügen Sie in Spring Boot einen Klassenpfad hinzu
So binden Sie mit einer Eigenschaftendatei in Spring Boot
Wie installiere ich Oracle JDK 1.8 in Ubuntu 18.04 LTS?
So definieren Sie mehrere orm.xml in Spring4, JPA2.1
So erstellen Sie ein ausführbares JAR in Maven
So generieren Sie automatisch einen Konstruktor in Eclipse