15

私は Windows を使用しており、ANT を動作させようとしています。

コマンド ラインから ant ビルドを実行すると、次のようになります。 C:\dev\Projects\springapp\${%ANT_HOME%}\lib not found.

build.xmlファイル を調べたところ、次のことがわかりました:(appserver.home=${user.home}/apache-tomcat-6.0.14チュートリアルから直接コピーして貼り付けただけです)

私はそれを次のように変更しました:

appserver.home="C:\Program Files\Apache Software Foundation\Tomcat 6.0"

しかし、今私は得る:

C:\dev\Projects\springapp\"C:Program FilesApache Software FoundationTomcat 6.0"\lib not found.

Program Files と Tomcat 6.0 の空白が原因でビルドが失敗しているようです。空白のないパスでディレクトリを再作成せずに、xml ファイルでこれらをどのように処理しますか?

4

6 に答える 6

13

に変更します

appserver.home="C:\\Program Files\\Apache Software Foundation\\Tomcat 6.0"
于 2008-09-10T22:20:56.930 に答える
6

「\」の代わりに「/」を使用したバリアントが私のシステムで動作します。パス構造の前後の " 記号を削除するだけです。

于 2010-09-08T12:49:05.073 に答える
3

これらのディレクトリの Windows 短縮名を検索し、値dir /xを設定するときに thme を使用しpathます。

Windows は特定のファイルの DOS ショート ネームをどのように判別/処理しますか?でさらに議論します。

于 2011-07-26T13:21:06.283 に答える
2

プロパティの設定が正しくないようです。

basedir プロパティが C:\dev\Projects\springapp を指していて、プロパティが次のような値を使用していると思います。

<property name="property.1" value="directory" />

それ以外の

<property name="property.1" location="directory" />

location プロパティを使用すると、場所が相対パスの場合は basedir への相対としてリンクが解決され、それらのいずれかを入力した場合は絶対パスへのリンクが解決されます。Ant ファイルの一部を具体的に投稿できれば、 appserver.home を定義する方法と、エラーをスローしているタスクでそれを使用する方法をより具体的にすることができます。

于 2008-09-11T15:36:12.137 に答える
1

Windows のディレクトリ セパレータをエスケープするだけでなく、入力するすべてのパスが正しい大文字である必要があります。Windows では大文字と小文字が区別されませんが、大文字と小文字が区別されますが、Ant では大文字と小文字が区別されます。

于 2008-09-10T23:32:57.227 に答える
1

build.xml の先頭に、 (または環境にあるもの)を追加<property environment="env"/> してから使用してみてください。${env.USER_HOME}それは私のためにそれをしました($ {env.JAVA_HOME}ではなく${java.home})。

于 2010-12-01T18:32:32.363 に答える