0
當我打包項目時,我想將該項目的所有依賴包括在JAR中名爲「lib」的文件夾中。有誰知道如何做到這一點?Maven - Jar中lib目錄中的依賴項文件夾
到目前爲止,我發現這個插件,它允許我將所有的依賴包括在JAR中,但它們都在根目錄中。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.4</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>main.Main</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
謝謝!
你爲什麼要這樣做?包含在jar目錄下的jars不會被添加到類路徑中。當擴展打包爲WAR文件的應用程序時,此行爲僅在Web服務器上發生。 –
我不想在其他JAR的/ lib目錄中添加JAR。我想在我的應用程序的JAR中的/ lib目錄中添加我的依賴關係的類或目錄 – Rors
如果更改jar文件夾內的文件夾,您將得到一個非工作的jar文件,因爲jar文件夾被解釋爲package ...我' m不知道我是否理解你的願望......除此之外,'jar -with-dependencies'將基於它們合適的包裝打包jar中的所有依賴關係。 – khmarbaise