2014-01-21 37 views
2

我有一个maven项目生成从蚂蚁脚本生成的zip。然后,使用ant脚本将该zip再次部署到特定的应用程序服务器。这对于维护来说非常复杂。现在我们继续使用Maven构建拉链,那么什么是相对于做给开发者和客户标准的方式Maven EAR项目分布为多个应用程序服务器?

  1. 如何处理应用服务器特定的部署(如WebLogic和JBoss的)我需要创建2拉链为每个服务器?
  2. 如何处理全局配置参数,如数据库,产品特定设置。在哪里放置它们,以及开发人员和客户如何使用它们?
  3. 应用服务器的安装需要与构建周期集成在一起还是最佳实践?

回答

2

我会试着根据我的经验来回答:

  1. 我用maven轮廓这一点。特别是因为一次只有一个应用程序服务器特有的bean(类)。请参阅http://maven.apache.org/guides/introduction/introduction-to-profiles.html

  2. maven支持占位符。每个环境都有一个构建:dev/qa/prod等。所有你需要的是属性文件。 (这与蚂蚁中的属性相似)

  3. 您不需要(通常情况下,除非您的集成测试对应用程序服务器很紧 - 如果您这样做,这看起来是错误的)构建本身的应用程序服务器。

+1

点3取决于“部署”的含义。如果部署包括启动和停止远程服务器,那么是的。如果只是把zip文件放在某个地方,那么不行。 – Gimby

+0

@Gimby当然。 – Eugene

+0

如果我没有任何应用程序容器的依赖。我希望我的应用程序可以在任何容器上运行。我的EAR应该直接运行在任何容器上,那么标准的耳朵结构将会是什么。 –

相关问题