假设您正在处理一个运行在某个应用程序服务器上的大项目(比如说 Tomcat,但它也可能是 Jboss、Jetty 或其他)。该项目由几个战争组成,而每个战争都包含很多jar。整个东西是使用 Maven 构建的,构建它需要花费大量时间。
现在,假设开发人员只对一个生成一个小 jar 的模块进行了更改。为了继续工作和测试更改,开发人员需要在相关的战争中替换这个 jar 并重新启动服务器(有时重新部署战争就足够了)。它比重建整个应用程序要快得多。我见过很多开发人员(包括我自己)为此任务创建 shell 脚本。
但是,如果它可以使用 maven 自动完成,它可能会好得多。假设在运行“mvn install”时,插件还将转到某个预定义位置(例如 ${tomcat}/webapps)并搜索 myjar.jar 的所有外观并将它们替换为新版本(我们有多个 jar,记得吗? )
有人知道这样的插件吗?或者可能是关于可以完成相同任务的其他工具?或者有更好的想法怎么做?
更新:顺便说一句,如果我找不到解决方案,我可能会自己实现它。因此,如果您有兴趣,请告诉我。我需要一些 Beta 测试人员 :)
更新:所以我自己创建了插件。请参阅http://code.google.com/p/replace-file-plugin/任何反馈表示赞赏。