ant 脚本中的环境变量不起作用
2022-09-04 08:31:51
我正在尝试为Spring框架项目设置一个独立于机器的构建环境,但我的ant配置似乎不起作用。我已经搜索了不少,但每个人似乎都认为env.*引用是开箱即用的。有人可能会发现我的方式的错误吗?
错误:
bash-3.1$ ant build
Buildfile: c:\Users\mkumpan\Projects\Spring testing\build.xml
BUILD FAILED
c:\Users\mkumpan\Projects\Spring testing\build.xml:85: c:\Users\mkumpan\Projects\Spring testing\${env.CATALINA_HOME}\lib does not exist.
构建.xml:85:
<taskdef name="install" classname="org.apache.catalina.ant.InstallTask">
<classpath refid="catalina-ant-classpath"/>
</taskdef>
catalina-ant-classpath reference:
<path id="catalina-ant-classpath">
<fileset dir="${appserver.lib}">
<include name="catalina-ant.jar"/>
</fileset>
</path>
${appserver.lib} 在 build.properties 中声明:
appserver.home=${env.CATALINA_HOME}
appserver.lib=${appserver.home}/lib
deploy.path=${appserver.home}/webapps
呼应环境作品:
bash-3.1$ echo $CATALINA_HOME
C:\Program Files\Tomcat
两个大问题:
- 为什么它不解析出envvar?
- 为什么它要先于通往 envvar 的绝对路径?