gpt4 book ai didi

maven - 使用 Maven AntRun 插件检查环境变量

转载 作者:行者123 更新时间:2023-12-01 07:42:37 27 4
gpt4 key购买 nike

我试图检查并查看是否在 maven-antrun-plugin 中设置了 MULE_HOME 环境变量但没有成功。这是我到目前为止所拥有的:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<id>mule-deploy</id>
<phase>install</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<target>
<taskdef resource="net/sf/antcontrib/antcontrib.properties"
classpath="${settings.localRepository}/ant-contrib/ant-contrib/1.0b3/ant-contrib-1.0b3.jar"/>
<echo message="MULE_HOME is ${env.MULE_HOME}"/>
<if>
<isset property="env.MULE_HOME"/>
<then>
<echo message="MULE_HOME is set"/>
</then>
<else>
<echo message="MULE_HOME is not set"/>
</else>
</if>
</target>
</configuration>
</execution>
</executions>
</plugin>

输出是:

 [echo] MULE_HOME is /<my development path>/mule
[echo] MULE_HOME is not set

我缺少什么来检查环境变量?

最佳答案

Java 以不同于系统属性的方式存储环境变量; System.getenv() 与 System.getProperties()。我的猜测是 Maven 没有将环境变量映射到系统属性中,而这正是 Ant 对 isset 的期望。尝试在您的 POM 中创建一个属性:

<properties>
<mulehome>${env.MULE_HOME}</mulehome>
<properties>

然后使用

<isset property="mulehome"/>

关于maven - 使用 Maven AntRun 插件检查环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8610980/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com