java - Eclipse (java) 网络服务,哪些文件要版本化以及如何将项目正确地拉到新计算机上?

标签 java eclipse web-services repository versioning

好吧,我有一个使用 eclipse 动态 web 项目创建的 web 服务。它目前在 CVS 存储库上共享,但使用的版本控制系统无关紧要。目前,我几乎从来没有能够按原样将这个项目拉出来并让它运行起来。它会导致无数无法修复的错误。每次我需要在一台新机器上处理这个 web 服务时,我都必须创建一个全新的动态项目,复制源文件,添加所有必要的库并使部署程序集再次正常工作。最终使其运行后,我将项目作为同一个项目共享,一秒钟后停止,然后再次同步(以某种方式欺骗 eclipse 认为这是一直共享的项目)。

我觉得其他人一定遇到过这个问题并找到了解决方法。因此,如果您有 Web 服务或任何动态 Web 项目,除了我现在所做的之外,您共享哪些文件,以及如何成功地将它从存储库中拉出并让它在另一台机器上运行?

非常感谢您的帮助,

-阿萨夫

编辑:在阅读了一些回复后,我觉得这个问题实际上更具体地针对那些使用 WTP 创建/测试他们的 Web 服务的人。只是想补充说明。

Edit2:我还要澄清一下,其他 20 个左右不使用 WTP 的项目共享得很好。我能够毫无问题地拉动和运行它们。只有 Web 服务项目是个问题。

最佳答案

一般来说,您想要检查不是“派生”的所有内容(生成或编译 - 这通常是 bin 目录或您的代码被编译/构建到的其他地方的内容)。对于 Eclipse Java 项目,您希望包含 .project、.classpath、.settings 以及 Web Tools 可能为动态 Web 项目创建的任何其他类似文件。 Eclipse CVS 客户端将忽略标记为 Derived 的文件,因此您不必太担心它。

如果没有关于您遇到的问题类型的更多详细信息,则无法猜测是什么导致了这些问题。我唯一的猜测是,也许您在不同的机器上安装了不同版本的 Eclipse 和/或 WTP(Web 工具平台)插件。这只是一个大胆的猜测,但可以解释当您从 CVS check out 项目时的一些不兼容性。

归根结底, checkin 这些 .* 文件是 Eclipse 专家长期以来推荐的方法。 Maven 可以改变一些东西,但你没有提到它,所以我假设你没有使用它。

关于java - Eclipse (java) 网络服务,哪些文件要版本化以及如何将项目正确地拉到新计算机上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9723591/

相关文章:

java - 使用endpoints.sh生成客户端库不会生成libs JAR

eclipse - 为什么我的 Eclipse "count objects"在每次向上游推送到 GIT 之前

java - 返回的正确 HTTP 错误代码是 404 还是 412?

winforms - 在 Windows 应用程序中调用 webservice

.net - 如何以编程方式在同一 URL 上创建 WCF 服务及其元数据

java - H2:如何创建不带参数的存储过程

java - 如何解决 hibernate 错误: Repeated column in mapping for entity?

java.lang.NullPointerException 致命异常 : IntentService[GCMIntentService-876799952849-1]

java - RESTful API 不使用 jersey framework 和 apache tomcat 服务器打印特定路径上的内容

java - 当类被声明为包私有(private)时,我们是否应该声明一个公共(public)构造函数?