我应该将我的 Websphere Liberty Profile 项目添加到 SCM 吗?
Should I add my Websphere Liberty Profile project to SCM?
使用 Websphere Developer Tools for Eclipse 时,名称如 '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% 的关于忽略文件的细节。启动 liberty 并检查创建的内容和未创建的内容。通常这将是带有点的文件夹,但其中一些将特定于您的特定服务器和使用情况。
3) 您可以通过多种方式共享用户配置,包括 repackaging 整个服务器,以删除功能配置未使用的二进制文件。围绕应用程序源所在和构建的位置以及服务器所在和运行的位置做出共享的决定。共享 "the configuration" 可以像控制版本一样简单 usr/servers/server.xml.
使用 Websphere Developer Tools for Eclipse 时,名称如 '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% 的关于忽略文件的细节。启动 liberty 并检查创建的内容和未创建的内容。通常这将是带有点的文件夹,但其中一些将特定于您的特定服务器和使用情况。
3) 您可以通过多种方式共享用户配置,包括 repackaging 整个服务器,以删除功能配置未使用的二进制文件。围绕应用程序源所在和构建的位置以及服务器所在和运行的位置做出共享的决定。共享 "the configuration" 可以像控制版本一样简单 usr/servers/server.xml.