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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es war mein Fehler, ich musste
und nicht
Ich in der Regel nicht mit dem assembly-plugin zu erzeugen-classpath-Eintrag in der MANIFEST, sondern das maven-jar-plugin mit dieser Konfiguration :
Ich nur mit dem assembly-plugin zu kopieren Abhängigkeiten (einschließlich transitiv sind) in meinen build-Verzeichnis, und erstellen Sie das Archiv. Sie können auch das dependency plugin um das zu tun.
Wenn Sie möchten, kopieren Sie Abhängigkeiten in ein sub-Verzeichnis der distribution, verwenden Sie die classpathPrefix in das maven-jar-plugin-Konfiguration die passende assembly-descriptor Abhängigkeiten Ziel.
Bezug