Bir pom.xml (Maven'in 'Proje Nesne Modeli') okumak ve sürüm bilgilerini çıkarmak istiyorum. İşte bir örnek:
<?xml version="1.0" encoding="UTF-8"?><project
xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany</groupId>
<artifactId>project-parent</artifactId>
<name>project-parent</name>
<version>1.0.74-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>com.sybase.jconnect</groupId>
<artifactId>jconnect</artifactId>
<version>6.05-26023</version>
</dependency>
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>1.5.2</version>
</dependency>
<dependency>
<groupId>com.sun.jdmk</groupId>
<artifactId>jmxtools</artifactId>
<version>1.2.1</version>
</dependency>
<dependency>
<groupId>org.easymock</groupId>
<artifactId>easymock</artifactId>
<version>2.4</version>
</dependency>
</dependencies>
</project>
'1.0.74-SNAPSHOT' sürümünü yukarıdan nasıl çıkarabilirim?
Basit bash komut dosyası sed veya awk kullanarak bunu yapabilmek isterdim. Aksi takdirde basit bir python tercih edilir.
DÜZENLE
Kısıtlama
Linux kutusu kurumsal bir ortamda, bu yüzden sadece zaten yüklü olan araçları kullanabilirim (xml2 gibi bir yardımcı program talep edemem, ancak bir sürü bürokrasiden geçmek zorunda değilim). Bazı çözümler çok iyi (zaten birkaç yeni püf noktası öğrenin), ancak kısıtlı ortam nedeniyle uygulanamayabilir
güncellenmiş xml listesi
Bağımlılıklar etiketini orijinal listeye ekledim. Bu, bazı hacky çözümlerinin bu durumda çalışmayabileceğini gösterecektir
Distro
Kullandığım dağıtım RHEL4