应用服务器集成到开发过程中

时间:2014-07-22 06:47:45

标签: java maven java-ee jboss wildfly

阿罗哈,

我目前正在撰写内部Web应用程序。我几乎从头开始。当然有一些要求,但这些要求对我的问题来说并不重要。

说明当我完成4-6名开发人员的论文时,将会有进一步的开发/维护。

我在之前的项目/作业中所做的是在我的开发者计算机上手动安装Application Server(AS)(

)。

我所做的就是使用Maven来安装和配置像Jetty / Tomcat这样的东西,而其他开发人员只需要获得Maven项目,运行mvn install以及他们的好处。

但是对于像Wildfly这样的AS你会怎么做?

我的问题是,在4-6名开发人员的团队中处理AS是否有任何最佳实践?(仅针对开发人员机器,而不是开发/质量/生产系统)

1 个答案:

答案 0 :(得分:2)

如果您将Wildfly视为您的AS

,则有4个选项
  1. 在项目中包含已修改的standalone.xml,也许在src/main/resources/文件夹中,每个开发人员都可以通过Git或您使用的任何VCS获取它。
  2. 您可以为Wildfly创建CLI脚本,并将其再次包含在您的代码库中。您可以在互联网上找到一些教程,例如here。与XML相比,优势在于您不必手动修改源代码,脚本可以批量执行,这意味着它可以正确配置所有内容或保持原样。
  3. 通过Maven plugin配置Wildfly。您可以在那里运行与选项2中相同的命令,可以看到一些示例here
  4. 您还可以将修改后的ZIP与服务器一起上传到某个位置,并让每个开发人员都使用此版本。缺点是,如果您对配置进行任何修改,每个人都必须再次下载此ZIP。
  5. 所以我认为3号选项是最好的(因为它是最自动化的,并且最容易在所有开发人员之间传播配置更改)但是你的pom.xml可能会因配置而变得非常臃肿。在这种情况下,您可以将它与选项号2结合使用,这样Maven插件就可以从项目内部运行CLI脚本文件。