11
votes

Comment imprimer les maven_opts réels utilisés?

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.


2 commentaires

Notez que le nom d'environnement correct e vairable est $ maven_opts : maven.apache.org/configure.html#maven_opts-environment-varia Ble


@Lucascimon corrigé, merci


5 Réponses :


3
votes

Cela nécessitera des modifications à la POM. xxx

bien sûr, il pourrait être le plus simple d'exécuter xxx


1 commentaires

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



14
votes

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>


2 commentaires

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 pas maven_options ou maven_opt . Si ce n'est pas là, votre construction utilise les utilisations de la valeur par défaut javac .



0
votes

Exécutez votre Maven avec -x code> ou - débogage code> Options

ligne de commande Exemple: p>

mvn clean compile --debug


0 commentaires

0
votes

ajoutez ce plugin sous la section plug-ins dans pom.xml et utilisez mvn Validate : xxx

Ceci imprimera votre valeur variable env.


0 commentaires

0
votes

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 ( maven_opts ) ou fichier ( $ {maven.projectbasedir} / .mvn / jvm.config ).

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 xxx


0 commentaires