Maven在Executable Jar中包含依赖项

时间:2012-07-17 10:54:04

标签: maven maven-2 jar-signing

Maven的新手......

尝试创建一个简单的applet

  1. 包含applet的依赖项。 为此,我尝试过:

     <repository>
     <id>lib</id>
     <name>lib</name>
     <releases>
     <enabled>true</enabled>
     <checksumPolicy>ignore</checksumPolicy>
     </releases>
     <snapshots>
      <enabled>false</enabled>
     </snapshots>
     <url>file://${project.basedir}/lib</url>
     </repository>  
    

    我的这些文件包含在我的项目结构下的lib文件夹中。 这个lib包含几个jar个文件和一个JNI dll,我需要在applet中使用它。 创建repository是否有比上述更好的选择,请分享?

  2. 打包带有依赖项的小程序jar。 为此,我尝试过:

    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-assembly-plugin</artifactId>      
    <executions>
    <execution>
    <id>jar-with-dependencies</id>
    <phase>package</phase>
    <goals>
      <goal>single</goal>
    </goals>       
    <configuration>                 
    <descriptorRefs>
      <descriptorRef>jar-with-dependencies</descriptorRef>
    </descriptorRefs>
    </configuration>
    


  3. 我希望上面的内容将我的依赖包装成一个jar,但事实并非如此。 生成的jar文件大小不包含依赖项jar文件。(我可以说,jar文件的大小对于jars保持不变有和没有依赖关系是相同的)

    我是否以正确的方式处理Maven

1 个答案:

答案 0 :(得分:1)

看看shade plugin,这个插件会创建可执行的“超级jar”,或者如果你真的需要一些非常复杂的东西assembly plugin