[JAVA] Passer de slim3-gen à slim3-gen-jsr269

Motivation pour passer à slim3-gen-jsr269

Depuis Java8, l'apt utilisé dans slim3-gen est obsolète /view_bug.do?bug_id=7041249).

Partie modifiée

pom.xml


#Lié aux artefacts
slim3-gen -> slim3-gen-jsr269

#Changer d'artefacts apt
org.codehaus.mojo apt-maven-plugin -> com.mysema.maven apt-maven-plugin

#Supprimer la description associée à apt

Destination de sortie source

Par défaut, les sources sont sorties vers target / generated-sources / annotations. Pour changer cela en $ {generated.src}, définissez comme suit.

pom.xml


  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.7.0</version>
        <configuration>
          <!-- Need to disable default annotation processing since apt-maven-plugin takes over -->
          <compilerArgument>-proc:none</compilerArgument>
        </configuration>
      </plugin>
      <plugin>
        <groupId>com.mysema.maven</groupId>
        <artifactId>apt-maven-plugin</artifactId>
        <version>1.1.3</version>
        <executions>
          <execution>
            <goals>
              <goal>process</goal>
            </goals>
            <configuration>
              <outputDirectory>${generated.src}</outputDirectory>
              <processors>
                <processor>org.slim3.gen.processor.ModelProcessor</processor>
              </processors>
            </configuration>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>build-helper-maven-plugin</artifactId>
        <version>3.0.0</version>
        <executions>
          <execution>
            <!-- Need to ensure the generated source folder is added to the project classpath -->
            <id>add-source</id>
            <phase>generate-sources</phase>
            <goals>
              <goal>add-source</goal>
            </goals>
            <configuration>
              <sources>
                <source>${generated.src}</source>
              </sources>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>

Matériel de référence

https://github.com/redhat-developer/vscode-java/wiki/Annotation-Processing-support-for-Maven-projects

Recommended Posts

Passer de slim3-gen à slim3-gen-jsr269
Passer de JSP + JSTL à Thymeleaf
Passer d'Eclipse à VS Code
[Java] Comment passer de jdk ouvert à jdk oracle
Changements de Java 8 à Java 11
Somme de Java_1 à 100
Migrer de JUnit 4 vers JUnit 5
Balayez pour changer d'écran
De Java à Ruby !!
Passé d'iBATIS à MyBatis3
Essayez Spring Boot de 0 à 100.
Passer d'AWS à PaizaCloud
Nouvelles fonctionnalités de Java7 à Java8
Connectez-vous de Java à PostgreSQL
Conversion de ○ mois en ○ années ○ mois
Réécriture de l'applet à l'application
Passer de SQLite3 à PostgreSQL
De Java inefficace à Java efficace
Basculer dynamiquement la base de données à laquelle se connecter
migration du tampon de protocole de 2.x vers 3.x
[Note] Télécharger depuis S3, télécharger vers S3
Arrêter de renvoyer du client au serveur
Mise à niveau d'Ubuntu Desktop de 18.0.4 (?) À 20.04.1 (focal)
Migrer de on-prepukiwiki vers esa.io \ (⁰⊖⁰) /
Java sera impliqué dès aujourd'hui
De Java à VB.NET - Écriture de notes de contraste
Introduction à Ruby (à partir d'autres langues)
Pour changer JVM pour chaque projet
Java, interface pour partir du débutant
Changer la base de données de SQLite en MySQL
Remarques sur la migration de CircleCI 1.0 vers 2.0
Accro à l'importation de projets depuis GitHub
Mise à niveau de la botte à ressort de la série 1.5 à la série 2.0
De l'introduction à l'utilisation de byebug
La route de JavaScript à Java
Memorandum Poem (mis à jour de temps en temps)
[Java] Conversion d'un tableau à une liste
Mettre à jour MySQL de 5.7 à 8.0 avec Docker
Comment passer du HTML à Haml