Сборка Maven не выполняется во время развертывания, значение свойства изменяется. не в состоянии понять, как?
Я изменил существующий build.xml, чтобы удалить локальный репозиторий при выполнении операции обновления.
Чтобы облегчить это, я сделал следующие изменения в цели:
<target name="update" depends="clean_repo">
<replace.property.in.pom.xml.file todir="ui/com/odcgroup/integrationfwk" property="if.version" new-value="${project.version}">
<fileset file="ui/com/odcgroup/integrationfwk/pom.xml"/>
</replace.property.in.pom.xml.file>
<replace.property.in.pom.xml.file todir="deployUTPTested" property="artifact.version" new-value="${platform.version}">
<fileset file="deployUTPTested/pom.xml"/>
</replace.property.in.pom.xml.file>
<!-- Code whic was existing earlier-->
<echo message="Updating the plugin's pom.xml version to ${project.version}..." />
<replace.property.in.properties.file property="project.version" new-value="${project.version}">
<fileset file="version.properties" />
</replace.property.in.properties.file>
.
.
.
<!-- Deleting Local repostiory files -->
<echo message="Deleting Local repostiory"/>
<antcall target="clean_repo"/>
</target>
<target name="clean_repo">
<delete dir="${maven.localrepo}"/>
</target>
Макро версия, которую я определил, выглядит следующим образом:
<macrodef name="replace.property.in.pom.xml.file">
<attribute name="property"/>
<attribute name="new-value"/>
<attribute name="todir" />
<element name="some-fileset" implicit="true"/>
<sequential>
<echo message="[POM] Updating pom version (and parent version) in the following pom.xml files:"/>
<local name="echo.path"/>
<pathconvert pathsep="${line.separator}| |-- "
property="echo.path">
<some-fileset/>
</pathconvert>
<echo message="${echo.path}"/>
<echo message="(Please note this is the list of processed files but not the list of MODIFIED files.)"/>
<xmltask todir="@{todir}" standalone="no">
<replace path="/:project/:properties/:@{property}/text()" withText="@{new-value}"/>
<some-fileset/>
</xmltask>
<replaceregexp flags="sg" match="(\r)(\n)" replace="\2">
<some-fileset />
</replaceregexp>
</sequential>
</macrodef>
<macrodef name="replace.property.in.properties.file">
<attribute name="property" />
<attribute name="new-value" />
<element name="some-fileset" implicit="true" />
<sequential>
<echo message="[PROPERTIES] Updating @{property} to @{new-value} in the following PROPERTIES files:" />
<local name="echo.path" />
<pathconvert pathsep="${line.separator}| |-- " property="echo.path">
<some-fileset />
</pathconvert>
<echo message="${echo.path}" />
<echo message="(Please note this is the list of processed files but not the list of MODIFIED files.)" />
<replaceregexp byline="true">
<regexp pattern="@{property}=(.*)" />
<substitution expression="@{property}=@{new-value}" />
<some-fileset />
</replaceregexp>
</sequential>
</macrodef>
Значения ${platform.version} и ${project.version} берутся из файла свойств:
project.version=201804.0.0
platform.version=${project.version}-SNAPSHOT
Ошибка при запуске обновления журнала показа
Setting project property: project.version -> 201804.0.0-SNAPSHOT
Пожалуйста, помогите мне узнать, как значение project.version переинициализируется до 201804.0.0-SNAPSHOT