当前位置:  开发笔记 > 编程语言 > 正文

什么是打包具有大量依赖关系的Java应用程序的最佳方法?

如何解决《什么是打包具有大量依赖关系的Java应用程序的最佳方法?》经验,为你挑选了2个好方法。

我正在使用eclipse编写一个java应用程序,它引用了一些外部jar并且需要一些配置文件才能被用户访问.

    打包部署的最佳方法是什么?

    我的理解是你不能将Jars放在另一个jar文件中,这是正确的吗?

    我可以将配置文件保留在jar中并仍然在代码中引用它们吗?或者配置文件的路径是否应该是命令行参数?

    是否有任何第三方插件可以让eclipse更容易?我目前正在使用ant build文件,但我不确定我知道自己在做什么.

    在Visual Studio中是否存在相同的部署项目,这将找出您需要的所有内容并只是制作安装程序?我之前使用过install4j,如果没有像.Net部署项目那样自动化的话,那就很强大了.

干杯.



1> JodaStephen..:

没有人"最好的方式".这取决于您是要部署swing应用程序,webstart,applet,库还是Web应用程序.每个都不同.

在第2点,你是对的.Jar文件不能包含其他jar文件.(嗯,技术上他们可以,它只是内部jar文件不会在你的类路径上,实际上意味着jar文件不包含jar文件).

在第3点,您当然可以引用jar文件之外的配置文件.您通常可以将配置文件作为文件或资源引用.如果使用资源方法,它通常来自类路径(可以在jar中).如果您使用文件,则指定文件名(不在jar中).

通常,大多数Java开发人员都会使用Apache Ant来实现部署.它有详细记录,所以看一看.



2> toolkit..:

(1)你可能希望考虑的另一种蚂蚁是maven.

可以在这里找到maven的简介.

为了构建JAR,maven有了jar插件,它可以自动确保所有依赖的jar都列在jar的清单中.

如果你正在使用eclipse,那么也要下载maven集成.

(2)另一种选择是使用OneJar(免责声明:我自己没试过).

推荐阅读
echo7111436
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有