2012-07-17 108 views
0

是新来Maven依赖...Maven的包含在可执行的JAR

试图创建一个简单的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文件夹这些文件。 这个库包含几个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> 
    


我希望上面来包装我的依赖关系到一个单一的jar,但情况并非如此。 生成的jar文件大小犯规包含依赖jar文件。(我可以说怎么把大小jar文件的仍然是既jars有和没有依赖关系不变相同)

我是在做正确的方式与Maven

回答

1

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

+0

谢谢'shade'和'maven'对我来说是非常新的,我花了一些时间来学习'maven',因为我发现它对我的应用程序来说很有用,检查上面的我已经尝试过,并建议我如果有些事情需要改变..再次感谢您的时间。 – 2012-07-18 09:37:52