我正在使用eclipse编写一个java应用程序,它引用了一些外部jar并且需要一些配置文件才能被用户访问.
打包部署的最佳方法是什么?
我的理解是你不能将Jars放在另一个jar文件中,这是正确的吗?
我可以将配置文件保留在jar中并仍然在代码中引用它们吗?或者配置文件的路径是否应该是命令行参数?
是否有任何第三方插件可以让eclipse更容易?我目前正在使用ant build文件,但我不确定我知道自己在做什么.
在Visual Studio中是否存在相同的部署项目,这将找出您需要的所有内容并只是制作安装程序?我之前使用过install4j,如果没有像.Net部署项目那样自动化的话,那就很强大了.
干杯.
没有人"最好的方式".这取决于您是要部署swing应用程序,webstart,applet,库还是Web应用程序.每个都不同.
在第2点,你是对的.Jar文件不能包含其他jar文件.(嗯,技术上他们可以,它只是内部jar文件不会在你的类路径上,实际上意味着jar文件不包含jar文件).
在第3点,您当然可以引用jar文件之外的配置文件.您通常可以将配置文件作为文件或资源引用.如果使用资源方法,它通常来自类路径(可以在jar中).如果您使用文件,则指定文件名(不在jar中).
通常,大多数Java开发人员都会使用Apache Ant来实现部署.它有详细记录,所以看一看.
(1)你可能希望考虑的另一种蚂蚁是maven.
可以在这里找到maven的简介.
为了构建JAR,maven有了jar插件,它可以自动确保所有依赖的jar都列在jar的清单中.
如果你正在使用eclipse,那么也要下载maven集成.
(2)另一种选择是使用OneJar(免责声明:我自己没试过).