我正在为一个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.
build.xml:85:
<taskdef name="install" classname="org.apache.catalina.ant.InstallTask">
<classpath refid="catalina-ant-classpath"/>
</taskdef>
catalina-ant-classpath 参考:
<path id="catalina-ant-classpath">
<fileset dir="${appserver.lib}">
<include name="catalina-ant.jar"/>
</fileset>
</path>
在 build.properties 中声明了 ${appserver.lib}:
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
两个大问题:
- 为什么它不能解析出环境变量?
- 为什么它要在环境变量前面添加绝对路径?