Y a-t-il un moyen de se moquer de produire la valeur de l'environnement et des variables mavenes pendant une construction? Cela serait très utile pour avoir débogué des choses quand ils vont mal. P>
5 Réponses :
Cela nécessitera des modifications à la POM. bien sûr, il pourrait être le plus simple d'exécuter p>
Salut Sblundy, j'ai essayé de la façon dont vous avez suggéré, mais je ne reçois rien d'imprimé (pas même "[Maven_Options]". Ici j'ai collé toute la sortie et le pom.xml ... Je pense que l'echo $ maven_opt 'pourrait ne pas dire ce que Maven voit vraiment, car souvent plus qu'un endroit peut être utilisé pour définir ces paramètres (c.-à-d. mavenrc). J'ai trouvé pratique pour demander à Maven "quelles options voyez-vous réellement?" Thnx
Vous pouvez utiliser Plugin d'aide Maven et Aide: Système code> objectif, votre POM sera donc:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>testMavenOpt</groupId>
<artifactId>testMavenOpt</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>testMavenOpt</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-help-plugin</artifactId>
<version>2.1</version>
</plugin>
</plugins>
</build>
</project>
Il répertorie toutes les variables d'environnement, donc si vous ne voyez pas les Maven_Options, ils ne sont pas définis dans votre environnement. Ou voulez-vous dire autre chose?
Cela fonctionne, mais le nom de l'env Var est maven_opts code> pas
maven_options code> ou
maven_opt code>. Si ce n'est pas là, votre construction utilise les utilisations de la valeur par défaut
javac code>.
Exécutez votre Maven avec ligne de commande Exemple: p> -x code> ou
- débogage code> Options
mvn clean compile --debug
ajoutez ce plugin sous la section plug-ins dans pom.xml et utilisez Ceci imprimera votre valeur variable env. p> p> mvn Validate code>:
Ajout d'une option aux réponses déjà fournies.
Il existe différentes façons de transmettre des options JVM à MVN conformément à https://maven.apache.org/configure.html Vous pouvez le faire à l'aide de la variable d'environnement ( Je voulais voir lequel est ramassé et le faisait en démarrant une construction puis suivi une liste PS pour affirmer ce qui a été ramassé, par exemple p> maven_opts code>) ou fichier (
$ {maven.projectbasedir} / .mvn / jvm.config code>). p>
Notez que le nom d'environnement correct e vairable est
$ maven_opts code>: maven.apache.org/configure.html#maven_opts-environment-varia Ble
@Lucascimon corrigé, merci