2011-02-28 4 views
-1

개미를 사용하여 xml 파일의 버전 번호를 변경하고 싶습니다. 개미의 교체 작업을 시도했지만 작동하지 않습니다.개미를 사용하여 xml에서 텍스트 바꾸기

이 XML 파일은 다음과 같습니다.

<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org<br>/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>xyz</groupId> 
    <artifactId>proj</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>pom</packaging> 
+4

"개미의 교체 작업을 시도했지만 작동하지 않습니다." 작동하지 않는 것은 무엇입니까? 오류가 있습니까? 또는 잘못된 텍스트가 대체 되었습니까? 또는...? 더 구체적으로 말하십시오. –

+0

진술 : XML에 '', ''등의 닫는 태그가 없습니다. –

+1

'ant' xml 파일은 실제로 ** maven ** pom.xml입니다. 자습서를 섞어 버리는 것처럼 보입니다. Ant와 Maven은 완전히 다른 두 가지 빌드 시스템입니다. – JoseK

답변

4

복사 작업을 사용할 수 있습니다. http://ant.apache.org/manual/Tasks/copy.html

abc.template.xml :

<abc version="@[email protected]"> 
    <item name="xxxxx"/> 
</abc> 

ant_script :

<copy file="abc.template.xml" 
tofile="abc.xml" 
filtering="yes" overwrite="yes"> 
<filterset> 
    <filter token="VERSION" value="1.0"/> 
</filterset> 
</copy> 
+0

동의 Maven POM 파일을 생성 할 때이 방법을 사용합니다. –

0

나는 잘 모르겠지만, 당신의 문제가 잘못된 파일 또는 잘못된 구문으로 인해 발생 나타납니다.

나는 내 pom.xml 파일의 내용 아래에 있습니다

<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>@VERSION</modelVersion> 
    <groupId>com.mycompany.app</groupId> 
    <artifactId>my-app</artifactId> 
    <packaging>jar</packaging> 
    <version>1.0-SNAPSHOT</version> 
    <name>my-app</name> 
    <url>http://maven.apache.org</url> 
    </project> 

내가 $ 개미 replaceContent을 실행하면

<project name="Test" default="replaceContent" basedir="."> 
<target name="replaceContent"> 
     <replace file="src/pom.xml" token="@VERSION" value="5.0.0.0"/> 
    </target> 
    </project> 

지금, 그것은 내 토큰 @VERSION을 대체 내 build.xml 파일 아래 참조 어떤 빌드 파일에서 'value'로 지정합니다. 따라서 성공적으로 실행 한 후 pom.xml의 <modelVersion> 값은 5.0.0.0으로 변경됩니다.

다음 번에 질문을 올리면 오류에 대한 세부 정보도 언급됩니다.

관련 문제