0
  • 私のEclipse動的Webプロジェクトには、servlet-api.jarとjsp-api.jarが必要でした。
    • そこで私は Project -> Properties -> Targeted Runtimes -> Checked Apache Tomcat 6.0 に行きました。
    • unix マシンに war ファイルをデプロイする必要があるため、Ant を使用して war ファイルを作成しようとしています。
    • 問題 - jar ファイルが /WEB-INF/lib/ の下にないため、Ant ビルドが失敗します (パッケージ javax.servlet が存在しないなど)。これらの jar ファイルをクラスパスに含めるにはどうすればよいですか? Windows(D:\Program Files\Apache...) と unix(/usr/local/apache..) ではパスが異なるため、ハードコーディングできません。
    • 現在のクラスパス-
<path id="compile.classpath">
    <fileset dir="${web.home}/WEB-INF/lib">
        <include name="*.jar"/>
    </fileset>
</path>

ps Apache-Tomcat のバージョンが Windows(6.0.32) と UNIX(6.0.36) で異なります

4

2 に答える 2

0

ビルドが実行される可能性のあるマシンで次のような変数CATALINA_HOMEが設定されているかどうかを確認すると、次のようなものを使用できます。

<path id="compile.classpath">
    <fileset dir="${web.home}/WEB-INF/lib">
        <include name="*.jar"/>
    </fileset>
    <fileset dir="${env.CATALINA_HOME}/lib">
        <include name="*.jar"/>
    </fileset>
</path>
于 2013-06-07T13:08:22.317 に答える
0

これを試して:

  1. build.xml-> Run as -> Ant build... をダブルクリックします。
  2. 「クラスパス」を選択し、必要なjarを追加します

それで十分だと思います

于 2013-06-07T12:54:27.517 に答える