Java 在EclipseMars中通过命令行创建war文件

Java 在EclipseMars中通过命令行创建war文件,java,eclipse,batch-file,eclipse-plugin,war,Java,Eclipse,Batch File,Eclipse Plugin,War,我想将Eclipse项目导出为.war文件。我知道有很多类似的问题,但是使用Maven或Ant并不是一个关于项目规模和有限资源的选择。此外,我们使用的库正在发生很大的变化,这意味着ant需要做大量的工作。我一直在尝试使用jar命令,但它确实忽略了依赖项 有没有一个选项可以通过jar命令来实现这一点。让jar命令考虑我的项目的.classpath文件是否有效 我的另一个选择是编写自己的Eclipse插件。我要记住的是简单地启动Eclipse并以这种方式触发导出。有什么想法吗 提前感谢我认为Ecli

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

有没有一个选项可以通过jar命令来实现这一点。让jar命令考虑我的项目的.classpath文件是否有效

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


提前感谢

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

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

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


使用像maven这样的构建框架迫使您指定构建所需的依赖项版本,然后允许构建从一致、可靠的源解析这些依赖项,以便生成的war始终包含运行所需的正确内容(而不是本地类路径中的任何内容)。当另一个开发人员在以后的某个日期来接手该项目时,或者您在休息后自己返回该项目时,可以很容易地从原来的位置重新创建该项目,而无需担心获得正确的IDE设置。

是的,我知道这一点,但这正是我不想做的。我计划只单击一个脚本,该脚本将tes我的war文件将其部署在另一台服务器上的tomcat上。总是手动执行此操作非常麻烦。我们尝试了Maven,但我们的项目结构太复杂,无法在3-4周内对其进行配置。如果您有一个非常复杂的项目和构建结构,我们很可能需要几个月来完成此任务,这是您最不想要的要做的就是将自己绑定到一个依赖于像Eclipse这样的IDE的构建过程中!现在投入时间使用构建框架开发一个合适的构建将花费一点时间,但在未来节省大量的时间和精力我对IDE的东西还是相当陌生的。你能解释一下为什么Eclipse不适合这个吗?我已经更新了我的答案使用IDE进行构建是个坏主意的几个主要原因。