我有10名开发人员正在从事一个项目。该项目包含许多Web应用程序(战争)和单个共享库(tomcat \ lib \ sharelib.jar)。开发是在eclipse和本地tomcat中完成的。
sharedlibrary也是一个可以修改代码的java项目。修改代码后,eclipse构建器会自动将项目构建到jar文件中,并将其复制到tomcat \ lib文件夹中并删除旧的jar文件。允许开发人员在处理代码时将代码作为共享库进行测试。
开发人员有时会同时处理Web应用程序和共享库。在这种情况下,eclipse会混淆,在sharedlib中的类上为Web应用程序提供引用错误。换句话说,当一个新的sharedlib被复制到tomcat \ lib文件夹中并且从eclipse构建器中删除旧的共享库时,eclipse会丢失对jar文件的所有引用(旧jar被删除),从而导致编译错误(引用缺失)网络应用程序。
开发人员然后执行工作空间的刷新,强制执行eclipse以检测新的jar文件并解决编译,但是这会触发sharedlib的新构建并且无限期地循环继续,而不是解决引用错误。
开发人员的解决方案是进行工作区刷新并快速终止eclipse构建器任务,然后才能复制新的jar文件并删除旧的jar文件。这会刷新eclipse的引用并解决编译错误。
有没有更好的方法来解决这个问题?
要求是共享lib代码中所做的任何更改都应反映在服务器上,使开发人员能够同时处理Web应用程序和共享库。