1

WEB-INF/lib フォルダーがサブフォルダーに配置されるように、Eclipse で Java 動的 Web プロジェクトを構成するにはどうすればよいですか?

たとえば、「lib」フォルダーを次の場所に配置したいとします。

ソース/メイン/webapp/WEB-INF/lib

私のwebappルートはここにあります:

ソース/メイン/webapp/

Eclipse でこれを構成するにはどうすればよいですか? 「jar を追加」するだけでよいことはわかっていますが、アプリのビルド パスの [ライブラリ] セクションにある [Web アプリ ライブラリ] セクションの下に整理したいと思います。


私が試したこと:

次のようにして「Web アプリ ライブラリ」を追加しようとしましたが、「src/main/webapp/WEB-INF/lib」フォルダー内の jar が検出されません。

  • プロジェクト | プロジェクト | プロパティ | Java ビルド パス | ライブラリ | ライブラリを追加 | ウェブアプリ ライブラリ

また、Web アプリのルート (src/main/webapp) が「ビルド パスのソース フォルダー」にもあることを確認しましたが、うまくいきませんでした。

  • プロジェクト | プロジェクト | プロパティ | Java ビルド パス | ソース | ビルド パスのソース フォルダー

これが構成されて機能している別のプロジェクトがあるので、それができることはわかっていますが、構成を複製する方法がわかりません。

ありがとう!

4

1 に答える 1

1

プロジェクトに次のファイルを追加することで、これを機能させることができることがわかりました。

.settings/org.eclipse.wst.common.component

 <?xml version="1.0" encoding="UTF-8"?>
  <project-modules id="moduleCoreId" project-version="1.5.0">
      <wb-module deploy-name="test1">
          <wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
          <property name="context-root" value="test1"/>
          <property name="java-output-path" value="/test1/build/classes"/>
      </wb-module>
  </project-modules>

これは、新しい「動的 Web プロジェクト」を作成することでわかりました。

  • 「ファイル | 新規 | 動的 Web プロジェクト」
  • 「Webモジュール」と呼ばれる最後のものに到達するまで、手順を実行します
  • そこでアプリの「コンテンツ ディレクトリ」を指定し、「src/main/webapp/」を使用しました。
  • これにより、私が好きなように機能する新しいプロジェクトが生成されました。次に、プロジェクト フォルダーで「src/main/webapp」を検索し、この xml ファイルで見つけました。これをプロジェクトにコピーし、すべての参照を「test1」からプロジェクト名に変更したところ、うまくいきました。

注:私の質問で詳しく説明されているように、プロジェクトに「Web App Libraries」を追加する必要がある場合もあります。

于 2013-01-25T14:10:32.387 に答える