6

いくつかの異なる eclipse プロジェクト (異なるワークスペースに保持) で使用されるライブラリがあり、その一部は Java EE プロジェクト (つまり、動的 Web プロジェクト) であり、一部はプレーンな Java プロジェクトです。したがって、複数のワークスペース (コピーの同期を保つために共有 Subversion リポジトリを参照する) に存在します。

ライブラリの依存関係が Web プロジェクト用に正しくエクスポートされるようにするために、ライブラリが参照する jar ファイルをプロジェクトの配置アセンブリ タブにパス " ../" で追加しました (配置アセンブリ タブの Java ビルド パス エントリ オプションを使用)。これは Web プロジェクトではうまく機能しますが、Web プロジェクトを持たないワークスペースでプロジェクトを開くと、次の警告が表示されます。

Projects must be referenced by an EAR or a WAR to use classpath publish/export dependencies whose runtime path (../) maps into the parent component.

この警告を無効にする方法はありますか?

4

1 に答える 1

1

https://www.eclipse.org/forums/index.php/t/172866/の指示に従うことで、その警告を取り除くことができました。

.classpathファイルで、次を置き換えます。

<attribute name="org.eclipse.jst.component.dependency" value="../"/>

<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
于 2015-09-23T16:17:16.093 に答える