Définition des propriétés via Maven en ligne de commande

Je suis confus au sujet de la bonne façon de définir une propriété de certains tests unitaires via la ligne de commande lors de l'utilisation de Maven. Il y a un certain nombre de questions (par exemple,La spécification de Maven paramètre de mémoire, sans réglage de MAVEN_OPTS variable d'environnement, Est-il un moyen de passer de la jvm arguments via la ligne de commande à maven?, Comment définir les paramètres de la JVM pour Junit Tests Unitaires?) qui portent sur ce sujet, mais aucun n'a la réponse, je suis à la recherche pour.

Je veux bien java.util.logging.config.class à une certaine valeur, mais je ne veux pas définir la MAVEN_OPTS variable d'environnement.

Je peux configurer le plugin surefire dans mon pom fichier avec la propriété:

<argLine>-Djava.util.logging.config.class=someClass</argLine>

de sorte qu'il est défini à chaque fois que la phase de test est exécuté.

Cependant, si je supprimer le paramètre de l'pom fichier et ajoutez la ligne suivante à la ligne de commande:

mvn package -DargLine="java.util.logging.config.class=someClass"

le message d'erreur suivant dans la phase de test est signalée et l'échec de la construction:

Erreur: impossible de trouver ou charger la classe principale de java.util.la journalisation.config.class=someClass

Si je exécuter les opérations suivantes à partir de la ligne de commande:

mvn package -Djava.util.logging.config.class=someClass

le message d'erreur suivant est affiché au début de la construire mais la construction et les tests sont concluants:

La configuration de la journalisation de la classe "someClass" a échoué
java.lang.ClassNotFoundException: someClass

Je ne comprends pas vraiment le comportement. Quelqu'un peut-il m'éclairer?

InformationsquelleAutor ksl | 2016-01-11