3

Maven と Spring を使用して、IntelliJ 12 で Java アプリケーションを作成しています。次のフォルダーがあります。

src/main/java : Java コード用

src/main/resources : 最終的にビルドされた JAR にパッケージ化されるリソース用

src/main/config : 外部リソース、つまり spring 構成ファイル用。

src/main/config をソース フォルダーにしようとしましたが、アプリケーションを実行すると、次の行で FileNotFoundException が発生して失敗します。

new ClassPathXmlApplicationContext("spring-config.xml");

spring-config.xmlsrc/main/config内にあります。

また、このファイルは、プロジェクトをビルドする際に intelliJ が生成するターゲット ディレクトリにコピーされないことに気付きました。

今のところ、テストのために FileBasedApplicationContext を使用することに頼っていますが、コードを編集せずに intelliJ 内からアプリケーションを実行できると便利です。

ありがとう

4

1 に答える 1

5

ここで私のコメントを参照してください。リソース ディレクトリ/パターンは、次のpom.xmlようにファイルで明示的に定義する必要があります。

<build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
        </resource>
        <resource>
            <directory>src/main/config</directory>
        </resource>
    </resources>
</build>
于 2013-02-08T14:59:27.793 に答える