Alla fine della mia formica costruire id come per chiamare l'equivalente della chiamata da linea di comandoUtilizzando Maven compito formica installare vaso per repository locale
mvn install:install-file -Dfile=my.jar -DgroupId=com.company.project -DartifactId=my_project -Dversion=1.0 -Dpackaging=jar -DgeneratePom=true
in modo che aggiungerà il vaso di nuova costruzione ad un repository di maven su cui un altro progetto farà affidamento.
Ive ha provato con il maven-ant-task e hanno aggiunto il vaso Maven-ant-compito al progetto formica costruito e il seguente codice al build.xml:
<target name ="minstall" depends="jar">
<artifact:pom id="maven_install" file="maven_install.xml" />
<artifact:install file="${out.dir}/my_project.jar">
<pom refid="maven_install"/>
</artifact:install>
</target>
ma sembrano mancare qualcosa come si suol lavora per me. Per cominciare ottengo l'errore nel file build.xml (ant build) dicendo
Il prefisso "artefatto" per elemento "artefatto: pom" non è associato.
Cosa sto sbagliando. Sono abbastanza nuovo per la formica?
Su una domanda effettuata qual è lo scopo del file POM associato? Io normalmente non ho una POM in questo progetto in quanto è una build formica
Baran. Forse il suo progetto sta usando formiche e un progetto diverso usa Maven. – Raghuram
thats correct Raghuram Ho un numero di nuovi progetti usando maven e una serie di vecchi progetti precedenti usando formica. Questi progetti precedenti devono avere i loro barattoli aggiunti al repository maven locale dopo ogni build. Ho provato ad avere una formica build.xml chiamata da Maven, ma questo non ha funzionato in modo affidabile. Sebbene abbia chiamato correttamente il file form.xml, ha generato rapidamente delle eccezioni durante la creazione della formica (la formica funziona bene solo con la formica). Sembra che avere la chiamata di formica sia diverso dall'avere una formica chiamata da sola. Alcune proprietà vengono passate dall'istanza di Maven che non ho richiesto. –
Sebbene l'ID continui a risolverlo, per il momento ci ho lavorato attorno richiamando uno script batch dal file di build ant usando il comando exec. questo script richiama il comando mvn install per installare i file jar sul repository locale. –