Java Maven-如何只部署web文件而不构建整个项目?

Java Maven-如何只部署web文件而不构建整个项目?,java,eclipse,maven,build,pom.xml,Java,Eclipse,Maven,Build,Pom.xml,Maven构建。。。好吧,这真是让我受不了了。 我们的Java项目需要不少于12分钟的时间来构建、部署和启动Tomcat。对于我希望能够对一个不需要编译的文件所做的每一个简单更改,例如每一个jsp、htm(l)、js等web文件,我不得不一遍又一遍地重建这个项目。由于我必须关闭服务器并进行构建等等,这个项目的工作时间被消耗殆尽 在过去,我在项目中使用了Ant,并且能够创建一个有用的bat文件,我可以快速执行Ant构建,该构建只部署我的web文件,而不必构建整个项目。这节省了我很多时间,而这只需要

Maven构建。。。好吧,这真是让我受不了了。 我们的Java项目需要不少于12分钟的时间来构建、部署和启动Tomcat。对于我希望能够对一个不需要编译的文件所做的每一个简单更改,例如每一个jsp、htm(l)、js等web文件,我不得不一遍又一遍地重建这个项目。由于我必须关闭服务器并进行构建等等,这个项目的工作时间被消耗殆尽

在过去,我在项目中使用了Ant,并且能够创建一个有用的bat文件,我可以快速执行Ant构建,该构建只部署我的web文件,而不必构建整个项目。这节省了我很多时间,而这只需要几秒钟,而不是10分钟以上

所以问题是

如何使用Maven只部署基于web的文件而不重建整个项目?(为我指出一些示例pom的正确方向,因为我对Maven非常陌生,没有内部支持)


无法理解为什么在一个完全有效的问题上,一个不了解Maven能做什么和不能做什么的人会给a-1评级。请按照@Gimby的建议澄清-1的原因。

为它创建一个定制的ant任务,并从Maven构建中调用它


现在,这样做是我必须弄清楚如何做的事情,但至少这是可以做的事情,可以解决我的问题。

仅仅使用Eclipse进行开发(热)部署不是一种选择吗?是的,Maven很慢,这不会改变。但是,除非您在构建应用程序时遇到了一些非常棘手的问题,否则您可以使用Eclipse部署应用程序,并在运行的Tomcat实例中立即访问对Web文件的编辑?如果执行
mvn包
,只有一些文件会更改。此外,您还可以跳过测试。使开发更快。第三,您可以实现集成测试,因此无需在每次更改时进行部署。还可以考虑在应用程序服务器前面放置一个静态web服务器(nginx等),用于服务和测试静态内容。没错,但我已经想知道这个过程中首先要花这么长时间做什么。是的,Maven构建可能很慢,尤其是在执行测试时,但12分钟似乎太长了。构建过程由几个兄弟项目以及子项目组成。我发现,除了在安静模式下运行它之外,语法至少可以跳过测试,这样它就不会向屏幕输出太多内容。在更改之前,我已经提到了使用过程需要超过15分钟。时间是至关重要的,我没有选择设置任何静态服务器,也没有选择为这个混乱的项目添加更多级别@Ben你说集成测试是什么意思?@Gimby我对Maven一点也不熟悉,因为我可以看到他们有调用Maven的构建脚本和自定义Ant构建。@Elijah我不能回答这个问题,如果我说不,一些随机插件会神奇地出现。我建议你用谷歌搜索一下,我从来没有这样的需求(因为如果我在你的情况下,我会为它创建一个定制的ant任务,并从Maven构建中调用它)。但你我之间的区别在于,在我投入使用Maven的项目之前,我花了时间去理解它。我花了几天的时间读了这本书,然后Maven是我最好的朋友。