2015-12-20 55 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

回答

相关问题