gpt4 book ai didi

java - Eclipse 编译器从 protected 源读取 Java 依赖项

转载 作者:行者123 更新时间:2023-12-01 15:21:33 26 4
gpt4 key购买 nike

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

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

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

  1. 我们可以建立自己的受密码保护的 Maven 存储库吗?

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

感谢您的帮助。

最佳答案

除非所有代码都位于同一个源代码存储库中,否则项目并不是真正的项目。

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

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

复杂?你别这样!您将面临的一些具有挑战性的问题:

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

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

您可能没有机会重新设计遗留项目,但您在采用这些新的安全要求方面已经面临挑战......我表示同情,企业计算的乐趣......

关于java - Eclipse 编译器从 protected 源读取 Java 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10841032/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com