21

私のモジュールには、Javaソースファイルに沿っていくつかの非Javaファイルが含まれています。モジュールがビルドされると、Javaファイルはbinフォルダーにコピーされます(そしてjarアーティファクトに含まれます)が、非Javaファイルは除外されます。

それらもコピーする必要があります(これはEclipseが行うことです)。それらは左側のプロジェクトツリービューに表示されることに注意してください。私はそれらを除外しませんでした。

それらをbinフォルダー(jarアーティファクト)に入れるにはどうすればよいですか?

ありがとう。

4

4 に答える 4

7

IDEA 14.1.4 では、src/main/java/my/packageフォルダー内の xml ファイルはコピーされません。私のコンパイラ設定は!?*.java;!?*.form;!?*.class;!?*.groovy;!?*.scala;!?*.flex;!?*.kt;!?*.clj;!?*.aj.

以下を追加してgradleファイルを変更しました。

test {
    resources {
        srcDir 'src/main/java'
        include '**/*.xml'
    }
}

それは働き始めます。見落としがあるかどうかはわかりませんが、その部分がプロジェクトの設定に反映されているのを見つけることができませんでした。

Maven を使用している場合は、次のコードで同じ効果が得られます。

<build>
    <testResources>
        <testResource>
            <filtering>false</filtering>
            <directory>src/test/java</directory>
            <includes>
                <include>**/*.xml</include>
            </includes>
        </testResource>
        <testResource>
            <directory>src/test/resources</directory>
        </testResource>
    </testResources>
</build>

同じ問題を抱えている人に役立ち、上記の回答が機能しない可能性があるため、回答としてここに投稿しました。

于 2015-08-28T08:00:47.407 に答える
0

バージョン 12 (私は使用していません) に関する CrazyCoder の情報を使用して、うまく機能するリソース パターンとして以下を追加しました。

*.*;!*.form;!*.java;!*.class;!*.groovy;!*.as;!*.flex;!*.kt
于 2012-10-04T20:01:46.333 に答える