Ich benutze Maven 2.2.1 und um mein Projekt zu erstellen, habe ich diesen Befehl verwendet
mvn clean install -Dmaven.test.skip=true
Der Build schlug jedoch fehl und sagte, dass eines der Artefakte nicht gefunden werden konnte. Als ich jedoch benutzte:
mvn clean install -DskipTests
alles hat gut funktioniert.
Bisher habe ich gedacht, dass diese beiden Befehle gleichwertig sind. Dieser Link scheint jedoch darauf -Dmaven.test.skip=true
hinzudeuten, dass auch das Kompilieren der Testfälle übersprungen wird.
Das hat mir jedoch immer noch nicht erklärt, warum ein Befehl funktioniert und ein anderer nicht. Wird dankbar sein, wenn jemand mir dies bitte erklärt.
-Dmaven.test.skip=true -DskipTests
? Das eine oder andere kann manchmal weggelassen werden, abhängig von den Umständen, aber wer möchte darüber nachdenken ..