pom.xml (Maven의 'Project Object Model')을 읽고 버전 정보를 추출하고 싶습니다. 예를 들면 다음과 같습니다.
<?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'버전을 어떻게 추출 할 수 있습니까?
간단한 bash 스크립팅 sed 또는 awk를 사용하여 그렇게 할 수 있기를 바랍니다. 그렇지 않으면 간단한 파이썬이 선호됩니다.
편집하다
강제
리눅스 상자는 회사 환경에 있으므로 이미 설치된 도구 만 사용할 수 있습니다 (xml2와 같은 유틸리티를 요청할 수는 없지만 많은 빨간 테이프를 거쳐야합니다). 일부 솔루션은 매우 우수하지만 (몇 가지 새로운 트릭을 이미 배우십시오) 제한된 환경으로 인해 적용되지 않을 수 있습니다
업데이트 된 XML 목록
원본 태그에 dependencies 태그를 추가했습니다. 이 경우 해키 솔루션이 작동하지 않을 수 있습니다.
배포
내가 사용하는 배포판은 RHEL4입니다.