nicht set classpath mit maven-assembly-plugin

Ich bin erstellen von Konsolenanwendung. Ich möchte die Konfigurationsdateien außerhalb des jar Datei in conf Ordner und registrieren möchten, diesen Ordner als einen classpath für meine Anwendung.

Ich laufen mvn assembly:single Befehl erhalten , eine jar-Datei, ABER wenn ich versuche zu laufen, das GLAS mit java -jar MyApplication.jar es nicht Lesen können, um Konfigurations-Dateien.

Habe ich dieses snippet in meinem pom.xml

<build>
    <finalName>MyApplication</finalName>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.1</version>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-eclipse-plugin</artifactId>
            <version>2.7</version>  
            <configuration>
                <projectNameTemplate>
                    [artifactId]-[version]
                </projectNameTemplate>
                <wtpmanifest>true</wtpmanifest>
                <wtpapplicationxml>true</wtpapplicationxml>
                <wtpversion>2.0</wtpversion>
                <manifest>
                    ${basedir}/src/main/resources/META-INF/MANIFEST.MF
                </manifest>
            </configuration>

        </plugin>

        <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <configuration>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
                <appendAssemblyId>false</appendAssemblyId>
                <archive>
                    <manifest>
                        <mainClass>com.my.test.App</mainClass>
                    </manifest>
                    <manifestEntries>
                        <Class-Path>.conf/</Class-Path>
                    </manifestEntries>
                </archive>
            </configuration>
        </plugin>
    </plugins>
</build>
  • Es war mein Fehler, ich hatte zu setzen
InformationsquelleAutor D.R. | 2013-03-28
Schreibe einen Kommentar