2017-07-14 17 views
0

私は多くのモジュールを持つmavenプロジェクトを持っています。これをmavenプロジェクトとしてIntellijにインポートしました。xmlファイルはIntellijのクラスフォルダにコンパイルされていません

プロジェクト設定では、プロジェクトの絶対パスであるxxx/src/main/webapp/WEB-INF/classesにプロジェクトのコンパイラ出力を変更しました。また、他のすべてのモジュールのコンパイラ出力をこの場所に変更しました。

  1. xmlファイルが下にある クラスフォルダ、下の関連パスにコンパイルされていません。私はこの場所でクラスフォルダを確認する場合でも、私は適切ではないと思います二つのものを見つけましたソースコードの リソースフォルダの代わりにjavaフォルダを使用します。
  2. クラスフォルダの下にproductionフォルダがあり、その中に他のモジュールのクラス があるはずです。

誰でも私がこれを理解するのを助けることができれば幸いです。前もって感謝します。

答えて

1

は、私は次の変更をお勧めします:

  1. あなたのプロジェクトのコンパイラの出力フォルダは、WARの標準に従うべきではありません。あなたのすべてのアーティファクトのためにそれを分離してください。 IntelliJは/ productionフォルダと/ testフォルダを作成し、そこに.classファイルを配置します。
  2. あなたのXMLファイルは、Mavenの規約で/ resourcesの下にある必要があります。
  3. 展開の成果物を作成する必要があります。それがWAR標準が活躍する場所です。

この規則に正しく従うと、IntelliJはアプリケーションを完全にビルドして実行します。

+0

ありがとうdyffymo。それは私が通常やっている方法です。しかし、私はそれを働かせること以外は何もできません。私はそれを指定した後、なぜコンパイラの出力がうまくいかないのだろうか? – Sky

+0

アーティファクトを作成するときに、そのディレクトリにリソースを手動で配置します。アーティファクトのコンパイルと作成は同じではありません。 – duffymo

+0

もちろん、何かできます。それはあなたの選択です。私の変更を試して、それが動作するかどうか確認してください。変更した場合は、変更を保存してください。そうでない場合、ローカルコピーを吹き飛ばし、リポジトリからきれいなローカルをチェックアウトして、やり直してください。 – duffymo

関連する問題