Mam maven projektu i zadania ant dla niego. W zadaniu ant chcę pobrać właściwość wersji z pliku pom.xml. Jak go zdobyć?Jak uzyskać wersję projektu z pom w Mavens w Ant
W pom.xml: <version>2.03.010</version>
Mam maven projektu i zadania ant dla niego. W zadaniu ant chcę pobrać właściwość wersji z pliku pom.xml. Jak go zdobyć?Jak uzyskać wersję projektu z pom w Mavens w Ant
W pom.xml: <version>2.03.010</version>
Maven Ant tasks zapewnić pewne cele dla POM processing
Aby przejść do wersji z POM, można użyć następujący:
<artifact:pom id="mypom" file="pom.xml" />
<echo>The version is ${mypom.version}</echo>
Update: Aby korzystać zadania. Będziesz musiał je zainstalować. Install instructions
można:
Z opcji 2. zmodyfikować swój projekt w następujący sposób, aby mrówka świadomy schematu Maven-ANT-zadania:
<project ... xmlns:artifact="antlib:org.apache.maven.artifact.ant">
...
</project>
Z opcją 3. podasz typedef następująco (przy założeniu, że Maven -ant-zadania słoik znajduje się w lib katalogu projektu):
<project ... xmlns:artifact="antlib:org.apache.maven.artifact.ant">
...
<path id="maven-ant-tasks.classpath" path="lib/maven-ant-tasks-2.0.10.jar" />
<typedef resource="org/apache/maven/artifact/ant/antlib.xml"
uri="antlib:org.apache.maven.artifact.ant"
classpathref="maven-ant-tasks.classpath" />
...
</project>
Jeśli to, co chcesz jest tylko do odczytu wartości z pom.xml z tym, co jest zawarte w mrówce już, można użyć zadania XmlProperty:
<xmlproperty file="pom.xml" prefix="pom" />
<echo>The version is ${pom.project.version}</echo>
Zadania Mrówki Maven nie są już utrzymywane, przy okazji.
To zawsze działa i jest o wiele prostsze niż zaakceptowana odpowiedź. –
Świetne podejście. – jsosnowski
Mam błąd. Co mam dodać? build.xml: 11: Przedrostek "artefakt" dla elementu "artefakt: pom" nie jest powiązany. – Chuprin
Zadania Maven mrówki nie są częścią instalacji Ant. Musisz je dodać. –
+1 za bardzo szczegółową (i prawą) odpowiedź –