0

Maven プロジェクトでは、すべてのプロパティ ファイル、xml ファイルをリソース フォルダーsrc/main/java/com/search/search.propertiesresources/com/search/search.properties配置する必要があります。

現在、それらはJavaフォルダーにあるため、ホストモードでmavenプロジェクトを実行すると、正しく実行されます。しかし、戦争を作成すると、そのプロパティファイルがwar/web-inf/classes/com/search/search.properties.

ときどき入れると、resources/com/search/search.propertiesそれだけがwarフォルダーに含まれます。

4

2 に答える 2

1

Maven の標準ディレクトリ レイアウトによると、アプリケーション/ライブラリ関連のリソースを に配置するsrc/main/resources必要があります。これを行わない場合、Maven がアプリケーション (War、Jar など) をパッケージ化したい場合は、リソースをsrc/main/resourcesパッケージにコピーするだけです。

于 2013-01-17T07:38:12.523 に答える
0

それは本当に物事をどのように管理するかにかかっています。デフォルトでは、src/main/resources を使用すると Maven が処理します。

また、ビルド中のリソース タグに正しい include/exclude タグがあることを確認してください。

<build>
        <outputDirectory>${project.build.directory}/${project.artifactId}/WEB-INF/classes</outputDirectory>
        <finalName>${project.artifactId}</finalName>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*</include>
                </includes>
            </resource>
            <resource>
                <directory>src/main/resources/</directory>
                <includes>
                    <include>**/*.xml</include>
                    <include>**/*.properties</include>
                </includes>
            </resource>
        </resources>
<build>
于 2013-01-17T08:59:59.613 に答える