如果设置了环境变量,我想设置一个属性。我用谷歌搜索了很多,我发现的所有内容都类似于下面的代码,但我不断收到错误消息:
[致命] 不可解析的 POM Y:\Maven\parent-pom\pom.xml:TEXT 必须紧跟在 END_TAG 而不是 START_TAG 之后(位置:START_TAG seen ...roperties"\r\n
classpathref="maven. plugin.classpath" />... @29:55) @ 第 29 行,第 55 列
这就是我正在尝试的代码,它在 pom.xml 中,我运行了命令 -
mvn --errors 部署
当然,如果您对如何根据环境变量内容在 pom.xml 中设置属性有其他建议,我将很乐意获得任何其他解决方案。
谢谢, 伊莱
<distributionManagement>
.....
</distributionManagement>
<properties>
<tasks>
<taskdef resource="net/sf/antcontrib/antcontrib.properties"
classpathref="maven.plugin.classpath" />
<if>
<condition>
<equals arg1="${env.WAS60_HOME}" arg2=""\>
</condition>
<then>
<was60.home>${env.WAS60_HOME}</was60.home>
<javac>${was60.home}/java/bin/javac</javac>
</then>
</if>
<if>
<condition>
<equals arg1="${env.WAS85_HOME}" arg2=""\>
</condition>
<then>
<was85.home>${env.WAS85_HOME}</was60.home>
<javac>${was85.home}/java/bin/javac</javac>
</then>
</if>
</tasks>
</properties>
<profiles>
<profile>
<id>was.base.v60</id>
<dependencies>
<dependency>
....
<systemPath>${was60.home}/java/jre/lib/xml.jar</systemPath>
</dependency>
.....
</dependencies>
</profile>
<profile>
<id>was.base.v85</id>
<dependencies>
<dependency>
....
<systemPath>${was85.home}/java/jre/lib/xml.jar</systemPath>
</dependency>
.....
</dependencies>
</profile>
</profiles>