Skip to content
Mathieu Lavigne edited this page Oct 12, 2023 · 10 revisions

Modèles de fichiers

Cf gist

Phases

Cf. documentation

Préciser la version de Java

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 de compilation

Options à ajouter après un goal, par exemple mvn compile.

Compiler uniquement certains projets :

--projects "projet1,projet2"
--also-make --also-make-dependents

Tester sans recompiler :

-Dmaven.source.skip=true
-Dmaven.main.skip

Packager sans tester :

-Dmaven.test.skip=true

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

Langue utilisée

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>

Clone this wiki locally