Eclipse m2eプラグインを使用して既存のWebアプリケーションをEclipseにインポートしています。また、TomcatはWebアプリのデプロイに使用されます。私はEclipseのServersリストからTomcatを実行します。 Tomcatサーバーでプロジェクトを実行しようとしたときにClassNotFoundExceptionを取得した場合を除いて、すべて正常に動作します。見つからないクラスは、Webアプリケーションプロジェクトに依存する別のm2eプロジェクトのクラスです。Eclipse m2eプラグインがTomcatサーバーに正しくフォーマットされていないjarファイルを配布する理由
そして私は $EclipseWorkspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/MyApp/WEB-INF/lib
のようなWebアプリケーションの展開フォルダにナビゲートし、見つかったクラスが実際にWEB-INF/libに生成されたではない不満を含むjarファイルを見つけました。しかし、その瓶は奇妙なレイアウトになっていた。
レイアウトが src/main/java/com/mycompany/xxx.java target/classes/com/mycompany/xxx.class
以下のようなものだったが、私は、Webアプリケーションのプロパティの展開アセンブリセクションに見えた
com/mycompany/xxx.class
を期待できない、すべてが大丈夫でした。
なぜEclipse(またはm2eプラグイン)が間違ったフォーマットのJARファイルを生成するのですか?
あなたのフォルダ構造はどのように見えますか? – khmarbaise
@khmarbaise、私のプロジェクトは典型的なマルチプロジェクト構造として編成されています。ルートでは、親pom(pomとしてパッケージ化されている)が定義され、サブフォルダは親pomの子プロジェクトとして編成されます。ルートとしての親から、私たちは息子レベルのプロジェクトと孫プロジェクトを持っています。非常に多くのプロジェクトがありますが、私はこれを要約するだけです。 – Popeye
あなたの問題は何ですか?あなたが説明した内容はこれまでのところokです。 – khmarbaise