заменить текст в XML с помощью муравья - PullRequest
0 голосов
/ 28 февраля 2011

Я хочу изменить номер версии в xml-файле с помощью ant. Я попробовал муравья заменить задачу, но она не работает.

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>

Ответы [ 2 ]

4 голосов
/ 28 февраля 2011

Вы можете использовать задачу копирования.http://ant.apache.org/manual/Tasks/copy.html

abc.template.xml:

<abc version="@VERSION@">
   <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 голосов
/ 28 февраля 2011

Я не уверен, но, похоже, ваша проблема вызвана неправильным файлом или неправильным синтаксисом.

У меня есть содержимое ниже в моем 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>

См. Ниже мой build.xml

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

Теперь, если я запускаю $ ant replaceContent, он заменяетмой токен @VERSION с тем, что я указываю в файле сборки как 'значение'.Поэтому после успешного выполнения значение <modelVersion> в pom.xml изменится на 5.0.0.0

В следующий раз, когда вы отправите любой вопрос, также укажите детали ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...