web-dev-qa-db-ja.com

Mavenはプロパティファイルをjarファイルに追加します

以下のプラグイン構成を使用してjarファイルを作成し、Java以外のsrcファイルを出力jarの同じ場所に記述します ここ

        <groupId>org.Apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
            <source>${Java.version}</source>
            <target>${Java.version}</target>
            <compilerArgument>-Xlint:all</compilerArgument>
            <showWarnings>true</showWarnings>
            <showDeprecation>true</showDeprecation>   
            <!-- include non-Java src files in the same place in the output jar -->
            <resources>
                <resource>
                    <directory>src/main/Java</directory>
                    <includes>
                        <include>**/*.properties</include>
                    </includes>
                    <filtering>true</filtering>
                </resource>
            </resources>                                     
        </configuration>  

上記は機能せず、以下も機能しません。

    <plugin>
        <groupId>org.Apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <configuration>
            <!-- include non-Java src files in the same place in the output jar -->
            <resources>
                <resource>
                    <directory>src/main/Java</directory>
                    <includes>
                        <include>**/*.properties</include>
                    </includes>
                    <filtering>true</filtering>
                </resource>
            </resources>
        </configuration>
    </plugin>        

    <plugin>
        <groupId>org.Apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
            <source>${Java.version}</source>
            <target>${Java.version}</target>
            <compilerArgument>-Xlint:all</compilerArgument>
            <showWarnings>true</showWarnings>
            <showDeprecation>true</showDeprecation>                    
        </configuration>                
    </plugin>
8
AKZ

src/main/resourcesの代わりにsrc/main/Javaの同じパッケージ(フォルダー)にファイルを追加するか、私の答えを参照してください maven-クリーンパッケージでは、xmlソースファイルはクラスパスに含まれていません

9
Andrzej Jozwik

私はこのようにして完全に機能しました。

    </dependencies>
<build>
    <resources>
        <resource>
            <directory>src/main/Java</directory>
            <includes>
                <include>**/*.properties</include>
            </includes>
        </resource>
    </resources>
    <plugins>
        <plugin>
            <groupId>org.Apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
            </configuration>
        </plugin>
    </plugins>
</build>
11
Ronald