使用适用于
Eclipse的Websphere Developer Tools时,会将名为“WebSphere Application Server Liberty Profile”的项目添加到工作区.这些包含我的Liberty安装的usr部分,因此包含扩展ESA,server.xml文件,共享JAR等内容.
看起来将这个项目存储在SCM中是个好主意,这样我的团队就拥有完全相同的Liberty server.xml,扩展和共享依赖项.这是一个好主意吗?
如果这是一个好主意,我的进一步问题是:
> Liberty安装是否需要更改以引用工作空间内的usr文件夹的新副本而不是Liberty安装目录中的内容?
>应该将哪些内容添加到我的SCM的此项目的忽略文件中,还是应该检查所有内容?
如果这不是一个好主意,我的进一步问题是:
>我们应该如何在团队中共享此类配置以避免单独配置?目标是能够从SCM获取源代码并立即在Eclipse中构建,没有红色X错误标记.
最佳答案 Liberty中的用户和产品文件设计为独立的,因此SCM中usr目录的用例应该没问题.分离允许共享服务器,配置以及更容易的迁移,不仅在相同版本的服务器之间,而且在将来的版本中.
Here’s关于设计的一组很好的信息,以及一些关于用户和运行时文件设计的基本细节.
具体回答:
1)您可以使用“WLP_USER_DIR”环境变量将Liberty指向任何usr目录位置.见Customizing the Liberty Environment
2)我没有关于忽略文件的100%细节.启动自由并检查创建的内容和未触及的内容.通常这将是带有点的文件夹,但其中一些将特定于您的特定服务器和用法.
3)您可以通过多种方式共享用户配置,直至并包括整个服务器repackaging,以删除功能配置未使用的二进制文件.决定在应用程序源的生存和构建位置以及服务器的生存和运行位置之间进行共享.共享“配置”可以像版本控制的usr / servers / server.xml一样简单.