5

プロジェクトの.classpathファイルに次のレコードがあります。

<classpathentry kind="src" path="src/main/webapp"
 output="build/webapp"/>
<classpathentry kind="src" path="src/main/java"
 output="build/webapp/WEB-INF/classes"/>
<classpathentry kind="src" path="src/main/resources"
 output="build/webapp/WEB-INF/classes"/>

私の意図は

  1. src/main/webappにコピーbuild/webapp
  2. 次にコンパイルsrc/main/javaしますbuild/webapp/WEB-INF/classes
  3. 次ににコピーsrc/main/resourcesしますbuild/webapp/WEB-INF/classes

しかし、結果は実際には、

  • src/main/webappにコピーbuild/webapp
  • 存在しないようにしますが、とbuild/webapp/WEB-INF/classesの間の正確なコピーを維持しますsrc/main/webappbuild/webapp

つまりbuild/webapp/WEB-INF/classes、作成することはできず、ステップ2と3は成功しません。

ステップ1を次のように変更してみました

<classpathentry kind="src" path="src/main/webapp" output="build/webapp"
 excluding="WEB-INF/classes/**"/>

それはまったく役に立たなかった。

classpathentryレコードの順序は重要ではありません。

Q1。 上位のフォルダ階層のclasspathentryが下位のフォルダ階層のclasspathentryを無効にしないように、classpathentryレコードをどのように記述してそれらを同じ出力ディレクトリに階層的に結合するかをアドバイスしてください。

Q2。.classpathところで、Eclipseファイル のxmlタグとtag-attributesのドキュメント仕様が見つかりません。私は「eclipseclasspathentry」をグーグルで検索してみましたが無駄になりました。誰かが私にドキュメントを教えてもらえますか?

  • classpathentryタグの属性は、「エクスポート」、「除外」、「種類」、「パス」、「出力」のみですか?
  • たとえば、.classpathファイルで許可されている他のタグは何ですか?
  • これらの各タグとタグ属性の機能説明。
4

1 に答える 1

2

まず、.classpathは手動で編集するためのものではありません。このファイルはJDTの設定ファイルです。名前が「。」で始まるファイル ユーザーから隠すことを目的としています。このファイルを手動で編集した場合、実際の構成オブジェクトとの同期が壊れることがあります(JDTでは構成が自動的に同期されるため、JDTは問題ありません)。

プロジェクトの[プロパティ]ダイアログを開き、[Javaビルドパス]を選択します。次に、そのファイルのGUIエディターを表示できます。そのGUIはあなたが尋ねたことに答えます。srcから出力へのマッピング、並べ替えなどを管理できます。ただし、要求した方法で出力をネストすることはできません。

出力フォルダーは、他の別の出力フォルダーの下に階層的にネストすることはできません。競合が発生する可能性があるためです。構文は役に立たないと確信しています。それはあなたが意図したことをすることをあなたにさせません。

このファイルは、保存されたデータから派生したものです。ニーズが強い場合は、カスタムビルドスクリプトを検討するか、日食エンジニアを雇ってニーズに合わせたビルダー拡張機能を作成する必要があります。

于 2012-11-01T01:24:11.077 に答える