ich folgendes Plugin habe ein .sh
Skript auszuführen:exec Maven Plugin: Exit-Code
<plugin>
<artifactId>exec-maven-plugin</artifactId>
<groupId>org.codehaus.mojo</groupId>
<executions>
<execution>
<id>deploy-bundles</id>
<phase>install</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>${basedir}/deploy.sh</executable>
<successCodes>
<successCode>0</successCode> <-- Not working
</successCodes>
</configuration>
</execution>
</executions>
</plugin>
die Kopien einige Ordner und Dateien an bestimmten Orten. Es klappt. Aber nur für den Fall, ich möchte einen Fehler-Fehler-Mechanismus haben. Ich habe bereits set -e
Befehl in meinem .sh
Skript, aber ich möchte auch eine Maven-Lösung. Ich habe gehört, dass es eine tag namens successCodes
, ich versuche, es zu integrieren. Aber bisher kein Glück. Könnte jemand auf die richtige Art und Weise hinweisen?
Edit: Mein .sh
Skript sieht wie folgt aus:
cp ../template/config.properties $component/conf
cp ../../runtime/group1/group1.mw/conf/log4j.xml $component/conf
# if the component is planning, create an additional folder called plans
if [[ $component == *".planning"* ]]
then
mkdir -p $component/plans
# copy all the plans here
cp ../../mission.planning/plans/* $component/plans
fi
wo es erwartet wird, falls nicht diese Ordner/Dateien sind nicht da. Als Test ändere ich manuell die obigen Pfade und erwarte, dass sie fehlschlägt. Es schlägt den Ausführungsprozess fehl und sagt mir den Fehler (seit ich set -e
Befehl in .sh
Skript habe), aber maven Berichte ist als "Erfolg".
Eine perfekte Antwort, danke. –