Maven用于部署客户端/服务器应用程序?

时间:2012-07-23 08:40:08

标签: maven client-server maven-3 legacy-code

我们目前正从一个相当古老的Perl + Ant构建系统迁移到maven。

软件本身是一个客户端/服务器应用程序,使用RMI作为主要通信系统,构建产生(大)数量的jar。

这个软件早在通常的框架成熟之前就存在了,所以它不会使用:

  • 任何常见的持久层(Hibernate / JPA之类)
  • 任何MVC应用程序框架,如Spring
  • 任何Java EE基础设施(无战争/耳包装)

实际上它是作为一组jar和conf文件提供的,带有一组启动/管理脚本。

我们将编译/构建系统移植到maven3。客户端和服务器部署树当前正使用程序集插件移植到maven。

我们目前在maven框架中缺少的是能够在开发站上部署应用程序并构建服务器并运行一些基本的集成测试。

理想情况下,我们希望使用maven来部署客户端,服务器和数据库夹具的图像(实际上也是代码生成的)。

我发现了很多关于如何部署Web应用程序的指针,很少有关于集成测试本身的指示,而且几乎没有关于如何使用maven处理(非常)旧学校C / S架构的部署。 / p>

所以我的问题是:

  • 是否有任何已知且成熟的插件能够部署应用程序。并以C / S方式处理数据库夹具?

如果没有,你的建议是什么:

  • 使用ant规则并将它们绑定到maven生命周期以便处理部署过程(我们有几个可以适应这个过程的ant目标)?
  • 编写一个符合确切部署需求的maven插件?

0 个答案:

没有答案