我目前有一份 Jenkins Ant 工作,我正在尝试迁移到 Maven。我正在使用 antrun 插件,它允许我调用现有的 ant 脚本——我对此很满意。我唯一的问题是 antrun 似乎无法像 Ant 那样从参数文件中读取值?
因此,例如在我的 ant build.xml 中,我引用了一个属性文件:
<property file="${src.dir}/app.properties"/>
其中包含一些属性文件,例如 APP_NAME
当我通过 antrun 运行它时... ${src.dir} 没有被填充,因此 app.properties 也没有。
我已经能够通过使用 pom 中的属性选项卡来解决这个问题——但这实际上是硬编码:(
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.8</version>
<executions>
<execution>
<phase>generate-sources</phase>
<configuration>
<tasks>
<property name="env" value="TEST" />
<ant antfile="/opt/jenkins/test/DEPLOY/build.xml" target="deployApp"/>
</tasks>
</configuration>
是否仍然可以引用参数文件?