Я использую 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-файле он должен быть жестко закодирован.