0

Assemblyプラグインを使用して、Mavenで実行可能なjarを構築しています。src/main/resources にあるリソース ファイル (.xml) があります。実行可能なjarをビルドすると、ファイルがjarにコピーされません-jarを解凍して確認しました。

ここに私のpom.xmlがあります:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-assembly-plugin</artifactId>
    <executions>
        <execution>
            <id>package-jar-with-dependencies</id>
            <phase>package</phase>
            <goals>
                <goal>single</goal>
            </goals>
            <configuration>
                <appendAssemblyId>false</appendAssemblyId>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
                <archive>
                    <manifest>
                        <addClasspath>true</addClasspath>
                        <mainClass>xx.com.xxx.xxxx.xx.xxxx.InterfaceRunner</mainClass>
                    </manifest>
                    <manifestEntries>
                        <Class-Path>.</Class-Path>
                    </manifestEntries>
                </archive>
            </configuration>
        </execution>
    </executions>
</plugin>

src/main/resources の下に保持されている次のリソースを呼び出そうとしています:

reader = Resources.getResourceAsReader("mybatis-configuration.xml");

実行中に次の例外を取得するjava -jar InterfaceRunner.jar

Exception caught while reading or parsing the mybatis config xml :java.io.IOException: Could not find resource mybatis-configuration.xml
    at org.apache.ibatis.io.Resources.getResourceAsStream(Resources.java:108)
    at org.apache.ibatis.io.Resources.getResourceAsStream(Resources.java:95)
    at org.apache.ibatis.io.Resources.getResourceAsReader(Resources.java:153)

誰かが以前に同様の問題に直面したことがありますか? あなたの助けを求めています、Mavenの達人..

4

2 に答える 2

0

次のように置き換えてみてくださいConfiguration

<configuration>
        <archive>
                <manifest>
                        <mainClass>xx.com.xxx.xxxx.xx.xxxx.InterfaceRunner</mainClass>
                </manifest>
        </archive>
        <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
    <finalName>InterfaceRunner</finalName>
</configuration>

その後

mvn package 
于 2013-09-06T13:35:28.307 に答える