Как указать вручную maven-ear-plugin webModule contextRoot, используя системное свойство - PullRequest
0 голосов
/ 03 декабря 2018

Я использую maven-ear-plugin для создания своего приложения.

<build>
    <finalName>${project.artifactId}</finalName>

    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-ear-plugin</artifactId>
            <configuration>
                <defaultLibBundleDir>lib</defaultLibBundleDir>
                <modules>
                    <webModule>
                        <groupId>my.group.id</groupId>
                        <artifactId>my-app-manager</artifactId>
                        <contextRoot>/my-context</contextRoot>
                        <uri>my-uri.war</uri>
                    </webModule>
                </modules>
            </configuration>
        </plugin>


    </plugins>
</build>

Теперь мне нужно развернуть приложение с помощью jenkins и переопределить contextRoot, используя что-то вроде -D...="/my-new-context-root".Но я не могу использовать <contextRoot>${my-variable}</contextRoot>, потому что в pom-файле он должен быть жестко закодирован.

...