在Eclipse Mars中通过命令行创建war文件

时间:2017-08-15 13:23:31

标签: java eclipse batch-file eclipse-plugin war

我想将Eclipse项目导出为.war文件。我知道有很多类似的问题,但使用Maven或Ant并不是关于项目规模和我们有限的资源的选择。我们使用的库也正在改变很多,这意味着很多人都在使用ant。我一直在尝试使用jar命令,但它确实忽略了依赖项。

是否可以使用jar命令完成该操作。是否可以使用jar命令考虑我的项目的.classpath文件?

我的另一个选择是编写自己的Eclipse插件。我要记住的是简单地启动Eclipse并以此方式触发导出。有什么想法?

提前致谢

1 个答案:

答案 0 :(得分:1)

我认为Eclipse中有一个导出菜单选项,允许您将项目导出为jar,war等。只需右键单击项目并选择导出,然后选择所需的选项。

最好是花时间使用maven(或其他一些构建框架)正确构建它。由于多种原因,创建与特定IDE绑定的项目构建是一个坏主意。主要原因是您希望您的构建与环境无关。即你可以在任何计算机上运行它,它将产生相同的结果。由于每个开发人员的设置略有不同,并且IDE会随着时间的推移而发生变化,如果您创建的构建版本与特定版本的IDE和特定环境相关联,那么您无法保证构建将始终有效,或者生成相同的输出

使用构建框架自动构建的一些其他优点是,它允许您以持续集成方式在构建服务器(如Jenkins)上运行它。当您提交对项目源代码控制(git等)的更改时,可以自动触发该构建。

使用像maven这样的构建框架会强制您指定构建所需的依赖项版本,然后允许构建从一致,可靠的源中解析这些依赖项,以便您生成的战争始终包含相同的内容纠正它需要运行的东西(而不是你本地类路径中的任何东西)。当另一个开发人员出现并在以后选择项目时,或者在休息后自己返回项目时,可以轻松地从剩下的位置重新创建项目,而无需担心获得正确的IDE设置。