-
Notifications
You must be signed in to change notification settings - Fork 0
Maven
Mathieu Lavigne edited this page Oct 12, 2023
·
10 revisions
Cf gist
Cf. documentation
Dans le pom.xml (si le projet utilise spring-boot-starter-parent les propriétés maven.compiler.* sont déjà définies) :
<project>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>${maven.compiler.source}</source>
<target>${maven.compiler.target}</target>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>Options à ajouter après un goal, par exemple mvn compile.
Compiler uniquement certains projets :
--projects "projet1,projet2"
--also-make --also-make-dependentsTester sans recompiler :
-Dmaven.source.skip=true
-Dmaven.main.skipPackager sans tester :
-Dmaven.test.skip=trueSi on souhaite ajouter un paramètre (notamment -parameters qui conserve le nom des paramètres dans les .class compilés) :
<project>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<compilerArgs>
<arg>-parameters</arg>
</compilerArgs>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>Il semble que la seule méthode qui fonctionne est de passer par la variable d'environnement :
export MAVEN_OPTS="-Duser.language=fr -Duser.country=FR -Duser.variant=FR -Dfile.encoding=UTF-8"Pour les tests lancés par maven (surefire), modifier le pom.xml ainsi :
<project>
<build>
<pluginManagement>
<plugins>
<!-- Configuration des tests lancés par maven -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<argLine>-Duser.language=fr -Duser.region=FR</argLine>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>