16

ソース リソース (XML ファイルやプロパティ ファイルなど) をコンパイラの出力フォルダーにコピーしないように IntelliJ に指示したようです。

リソースがコンパイラの出力パスにコピーされていません。テストリソースはテスト出力フォルダーにコピーされますが、ソースリソースはコピーされません。

ソース フォルダ: src

(これはC:\dev\myproject\src、XML ファイルを含んでいます)

テスト ソース フォルダ: tests\integration\src

(これはC:\dev\myproject\tests\integration\src、XML ファイルを含んでいます)

コンパイラ出力:

  • モジュールのコンパイル出力パスを使用
  • 出力パス:C:\dev\myproject\build\classes
  • テスト出力パス:C:\dev\myproject\build\test

設定 -> コンパイラ -> リソース パターン: ?*.properties;?*.xml;?*.gif;?*.png;?*.jpeg;?*.jpg;?*.html;?*.dtd;?*.tld;?*.ftl

これにより、クラスパスからファイルをロードする統合テストを実行できません。(私はこのレガシー プロジェクトの構造を完全に制御することはできず、他のほとんどの開発者は Eclipse を使用しています。)

IntelliJにリソースを出力フォルダーにコピーさせるために何をする必要があるかについて、誰かが私にいくつかの指針を与えることができますか?

4

4 に答える 4

3

私は同じ問題に直面しました。アイデアには、maven の依存関係を持つプロジェクトにバグがあるようです。

これまでに見つけた回避策:

  1. 外部ビルドを無効にします。
  2. Ant ビルド スクリプトを生成し (Idea がこれを行います)、そのスクリプトでコンパイルします。

いずれかの方法でアーティファクトを正常に作成すると、Idea は次の Maven 依存関係の変更までそれらを使用し続けます。

于 2013-12-07T04:30:27.297 に答える