Eclipse编译器从受保护的源读取Java依赖项

时间:2012-05-31 20:46:32

标签: java eclipse svn gwt maven

我们正在开发(使用eclipse)一个大型企业应用程序,其中有多个开发人员,每个开发人员在不同的模块上工作,但每个模块都依赖于另一个模块;目前我们使用共享SVN,每个开发人员正在同步他们的所有代码。

现在,随着我们团队和代码的不断发展,我们需要保护我们的知识源,因此我们正在寻求一种解决方案,每个开发人员都可以拥有自己的私有SVN,但编译器应该能够读取(使用加密密码) )来自其他远程模块。有没有办法实现这个目标?

我正在考虑使用maven,但我有以下问题;

  1. 我们可以设置自己的密码保护的Maven资源库吗?

  2. 我们如何保护本地构建文件夹,有没有办法让maven生成受密码保护的本地构建,然后在编译后清理并销毁?

  3. 感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

项目实际上不是一个项目,除非它的所有代码都位于同一个源代码库中。

满足您的要求的最佳方法是将项目划分为逻辑上独立的子项目,然后让每个开发人员将他们的jar文件编译并部署到公共Maven存储库中。通过这种方式,开发人员可以共享已编译的二进制文件而不是源代码。

可以配置一个中央Jenkins实例来构建所有项目(假设允许一台机器访问所有的subversion存储库)。

复合?你打赌了!您将面临的一些具有挑战性的问题:

  • 模块之间对SNAPSHOT修订的依赖性。这些导致不稳定和难以复制的构建/问题(移动目标职位)
  • 实际上,这不再是一个单一的项目。每个子项目最终都需要单独的发布管理,因为无法再集中跟踪和分配问题。
  • 控制谁有权访问Subversion存储库将成为一项挑战。提前计划并设置LDAP组,因为在某些阶段,开发人员最终会被要求彼此协作时需要访问其他模块。

我会做什么?遵循所有成功的开源项目的架构主管并管理核心核心产品。设计一种扩展机制,使第三方能够通过插件扩展您的产品。

您可能无法通过遗留项目重新设计,但是您已经面临着采用这些新安全要求的挑战......我同情,企业计算的乐趣...