java - 在 Eclipse Mars 中通过命令行创建一个 war 文件

标签 java eclipse batch-file eclipse-plugin war

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

是否可以选择使用 jar 命令来完成此操作。让 jar 命令考虑我项目的 .classpath 文件是否可行?

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

提前致谢

最佳答案

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

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

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

使用像 maven 这样的构建框架会强制您指定构建所需的依赖项版本,然后允许构建从一致、可靠的来源解析这些依赖项,这样您产生的 war 将始终包含相同的更正它需要运行的东西(而不是你在本地类路径中的任何东西)。当另一位开发人员日后过来接手该项目时,或者您在休息后自己返回该项目时,可以轻松地从原来的位置重新创建该项目,而无需担心获得正确的 IDE 设置。

关于java - 在 Eclipse Mars 中通过命令行创建一个 war 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45693766/

相关文章:

batch-file - 如果任何命令行参数等于/,则显示帮助消息?

batch-file - 系统找不到指定的路径

java - Gradle 7 创建一个 fat jar

java - 验证给定路径中是​​否存在 .exe 文件

java - Eclipse:将 Java 构建路径复制到不同的工作区

java - 意外的 Java Maven 项目命名

php - 从批处理文件创建窗口服务?

java - 测试 ClassNotFound 异常

java - 如何检查表中的特定 TD 是否包含我想要的值?

java - 使用 SQLException 检查 Java 程序中是否存在 MySQL 表