我正在使用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部署我的应用程序,并使用类似-D...="/my-new-context-root"
的方法覆盖contextRoot。但是我不能使用<contextRoot>${my-variable}</contextRoot>
,因为它在pom文件中必须经过硬编码。