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
2 つの大きな質問:
- なぜenvvarを解析しないのですか?
- envvarへの絶対パスを前に追加するのはなぜですか?