2015-12-20 56 views
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> 

謝謝!

+0

你爲什麼要這樣做?包含在jar目錄下的jars不會被添加到類路徑中。當擴展打包爲WAR文件的應用程序時,此行爲僅在Web服務器上發生。 –

+0

我不想在其他JAR的/ lib目錄中添加JAR。我想在我的應用程序的JAR中的/ lib目錄中添加我的依賴關係的類或目錄 – Rors

+1

如果更改jar文件夾內的文件夾,您將得到一個非工作的jar文件,因爲jar文件夾被解釋爲package ...我' m不知道我是否理解你的願望......除此之外,'jar -with-dependencies'將基於它們合適的包裝打包jar中的所有依賴關係。 – khmarbaise

回答

相關問題