我应该将我的Websphere Liberty Profile项目添加到SCM吗?

时间:2016-01-15 13:18:01

标签: eclipse websphere-liberty

使用适用于Eclipse的Websphere Developer Tools时,会将名为“WebSphere Application Server Liberty Profile”的项目添加到工作区。这些包含我的Liberty安装的usr部分,因此包含扩展ESA,server.xml文件,共享JAR等内容。

将此项目存储在SCM中似乎是一个好主意,这样我的团队就拥有完全相同的Liberty server.xml,扩展和共享依赖项。这是个好主意吗?

如果这是一个好主意,我的进一步问题是:

  1. Liberty安装是否需要更改以引用工作空间内usr文件夹的新副本而不是Liberty安装目录中的文件?
  2. 应该添加到我的SCM的此项目的忽略文件中,还是应该检查所有内容?
  3. 如果这不是一个好主意,我的进一步问题是:

    1. 我们应该如何在团队中共享此类配置以避免单独配置?目标是能够从SCM获取源代码并立即在Eclipse中构建,没有红色X错误标记。

1 个答案:

答案 0 :(得分:2)

Liberty中的用户和产品文件是独立的,因此SCM中usr目录的用例应该没问题。分离允许共享服务器,配置以及更容易的迁移,不仅在相同版本的服务器之间,而且在将来的版本中。

Here's有关设计的一组很好的信息,以及一些关于用户和运行时文件设计的基本细节。

具体回答:

1)您可以使用" WLP_USER_DIR"将Liberty指向任何usr目录位置。环境变量。见Customizing the Liberty Environment

2)我对忽略文件没有100%的细节。启动自由并检查创建的内容和未触及的内容。通常这将是带有点的文件夹,但其中一些将特定于您的特定服务器和用途。

3)您可以通过多种方式共享用户配置,包括repackaging整个服务器,以删除功能配置未使用的二进制文件。决定在应用程序源的生存和构建位置以及服务器的生存和运行位置之间进行共享。分享"配置"可以像版本控制的usr / servers / server.xml一样简单。