在 Eclipse Mars 中通过命令行创建一个 war 文件
create a war file via command line in Eclipse Mars
我想将我的 Eclipse 项目导出为 .war 文件。我知道有很多类似的问题被问到,但考虑到项目的规模和我们拥有的有限资源,使用 Maven 或 Ant 不是一个选择。此外,我们使用的库也在发生很大变化,这意味着需要使用 ant 进行大量工作。我一直在尝试使用 jar 命令,但它确实忽略了依赖项。
是否可以选择使用 jar 命令来完成此操作。让 jar 命令考虑我的项目的 .classpath 文件是否有效?
我的另一个选择是编写我自己的 Eclipse 插件。我要记住的是简单地启动 Eclipse 并以这种方式触发导出。有什么想法吗?
提前致谢
我认为 Eclipse 中有一个导出菜单选项,允许您将项目导出为 jar,war 等。只需右键单击项目并 select 导出,然后选择你想要的选项。
最好花时间使用 maven(或其他构建框架)正确构建它。出于多种原因,创建与特定 IDE 相关联的项目构建不是一个好主意。主要原因是您希望您的构建与环境无关。 IE。你可以 运行 它在任何计算机上,它会产生相同的结果。由于每个开发人员的设置都会略有不同,并且 IDE 会随着时间而变化,如果您创建的构建与特定版本的 IDE 和特定环境相关联,那么您无法保证构建将始终有效,或产生相同的输出。
使用构建框架自动化构建的其他一些优点是,它允许您以持续集成的方式在构建服务器(例如 Jenkins)上 运行 它。当您提交对项目源代码管理的更改(git 等)时,可以自动触发该构建。
使用像 maven 这样的构建框架会强制您指定构建所需的依赖项版本,然后允许构建从一致、可靠的来源解析这些依赖项,以便 war 您produce 将始终包含 运行 所需的正确内容(而不是本地 class 路径中的任何内容)。当另一位开发人员日后接手该项目时,或者您 return 在休息后自己进行项目时,可以轻松地从原来的位置重新创建项目,而不必担心获得正确的 IDE设置。
我想将我的 Eclipse 项目导出为 .war 文件。我知道有很多类似的问题被问到,但考虑到项目的规模和我们拥有的有限资源,使用 Maven 或 Ant 不是一个选择。此外,我们使用的库也在发生很大变化,这意味着需要使用 ant 进行大量工作。我一直在尝试使用 jar 命令,但它确实忽略了依赖项。
是否可以选择使用 jar 命令来完成此操作。让 jar 命令考虑我的项目的 .classpath 文件是否有效?
我的另一个选择是编写我自己的 Eclipse 插件。我要记住的是简单地启动 Eclipse 并以这种方式触发导出。有什么想法吗?
提前致谢
我认为 Eclipse 中有一个导出菜单选项,允许您将项目导出为 jar,war 等。只需右键单击项目并 select 导出,然后选择你想要的选项。
最好花时间使用 maven(或其他构建框架)正确构建它。出于多种原因,创建与特定 IDE 相关联的项目构建不是一个好主意。主要原因是您希望您的构建与环境无关。 IE。你可以 运行 它在任何计算机上,它会产生相同的结果。由于每个开发人员的设置都会略有不同,并且 IDE 会随着时间而变化,如果您创建的构建与特定版本的 IDE 和特定环境相关联,那么您无法保证构建将始终有效,或产生相同的输出。
使用构建框架自动化构建的其他一些优点是,它允许您以持续集成的方式在构建服务器(例如 Jenkins)上 运行 它。当您提交对项目源代码管理的更改(git 等)时,可以自动触发该构建。
使用像 maven 这样的构建框架会强制您指定构建所需的依赖项版本,然后允许构建从一致、可靠的来源解析这些依赖项,以便 war 您produce 将始终包含 运行 所需的正确内容(而不是本地 class 路径中的任何内容)。当另一位开发人员日后接手该项目时,或者您 return 在休息后自己进行项目时,可以轻松地从原来的位置重新创建项目,而不必担心获得正确的 IDE设置。