eclipseプロジェクト作成時に特別に変更していなければ「Javaリソース」の下のsrcがjavaファイルの置き場所になります。WEB-INF/src/javaにjavaファイルを置いてもコンパイルされません。
【補足】
ディレクトリ構成はJavaEEのWEBアプリケーションに関する仕様で決められているもので、strutsはJavaEE準拠のWEBアプリケーション用のライブラリという位置づけになります。
このディレクトリ構成は実行時の構成であり、最低限必要なものはWEB-INF/calsses
とWEB-INF/web.xml
です。(WEBアプリケーションにライブラリを含めている場合はWEB-INF/lib
も必要)
ROOT/ ← 動的WEBサイトのルート
├─WEB-INF/ ← WEBアプリケーションを格納するディレクトリ
│ ├─classes/ ← WEBアプリケーション(Javaをコンパイルしたもの)
│ │ └─*.class
│ ├─lib/ ← WEBアプリケーションが使用するライブラリ
│ │ └─*.jar
│ └─web.xml ← WEBアプリケーションの設定
└─index.html
決められているのは実行時のclassファイルの配置で、javaファイルの配置はツール次第ということになります。eclipseの動的WEBプロジェクトの場合、「Javaリソース」の下のsrcがjavaファイルの置き場所になっています。
一応表示確認してみました。
- eclipse:Pleiades All in One 4.6.1.v20160928
- プロジェクト:動的WEBプロジェクト
- パースペクティブ:Java EE
javaプログラムをコンパイルした結果のclassファイルは、「プロジェクトのプロパティ>Javaのビルドパス」で設定した場所に出力されます。(サーバランタイムの設定を行うとこのへん変わってくるのではないかと思いますが、そこまでは確認していません)
エクスポートでwarファイルを作成する際のファイル配置は、「プロジェクトのプロパティ>デプロイメント・アセンブリー」で設定しています。(「ソース」の項目がビルドパスの設定にある場合、出力フォルダーの内容が使用されるのだと思います。試していませんが。)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/10/09 22:49