Сборка 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

0 ответов

Другие вопросы по тегам