Я пытаюсь записать метку времени в качестве параметра контекста в свой context.xml, и тогда я выполняю свой Ant-скрипт.
Я пробовал следующее:
Мой context.xml
<Parameter name="deployingTimeStamp"
value="16.07.2012" <!-- shall be changed! -->
override="true" />
Мой build.xml
<tstamp>
<format property="time" pattern="dd.MM.yyyy"
unit="hour"/>
</tstamp>
<replace file="${conf.dir}/dev/context.xml" >
<replacefilter token="deployingTimeStamp" value="${time}" />
</replace>
К сожалению, он не заменяет значение, он просто заменяет само имя «deployingTimeStamp» и меняет его на текущую дату.
Как я могу решить эту проблему?
1 ответ
Токен replacefilter заменит указанный вами токен. Почему бы вам не добавить значение-заполнитель в XML (например, [[buildTimeStamp]]), а затем использовать:
<replace file="${conf.dir}/dev/context.xml" >
<replacefilter token="[[buildTimeStamp]]" value="${time}" />
</replace>
Итак, ваш исходный xml будет
<Parameter name="deployingTimeStamp"
value="[[buildTimeStamp]]" <!-- shall be changed! -->
override="true" />
Дополнительные советы, основанные на обсуждении комментариев:
Возможно, вы не копируете свои основные исходные файлы в каталог сборки, чтобы сначала выполнить замену. Это довольно стандартно для сценариев сборки, поэтому я упомянул, что вы сначала проверяете свои файлы вне системы управления версиями. Если вы не используете систему управления версиями и у вас есть папка на вашем компьютере, вам необходимо сначала скопировать файлы из этой папки в другую папку, прежде чем выполнять замену и другую упаковку приложения.
<copy todir="../dest/dir">
<fileset dir="src_dir" excludes="**/*.java"/>
</copy>
Что-то вроде выше, где вы копируете исходный код в рабочий каталог. ЗАТЕМ вы выполняете с ним свои действия, а затем удаляете его, когда у вас есть пакет (например, файл jar или файл войны или что-то еще, если java). Вы также можете просмотреть функциональные возможности удаления в документации Ant:
Похожие вопросы
Новые вопросы
eclipse
Eclipse - это IDE с открытым исходным кодом и платформа для создания приложений. Существует множество плагинов для различных языков программирования и других инструментов, ориентированных на разработку (таких как моделирование, просмотр баз данных и т. Д.). Этот тег следует использовать только для вопросов, конкретно касающихся Eclipse IDE или платформы, а не для общих (Java и т. Д.) Тем программирования.