Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse编译器从受保护源读取Java依赖项_Java_Eclipse_Svn_Gwt_Maven - Fatal编程技术网

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

Eclipse编译器从受保护源读取Java依赖项,java,eclipse,svn,gwt,maven,Java,Eclipse,Svn,Gwt,Maven,我们正在开发(使用eclipse)一个大型企业应用程序,其中有多个开发人员,每个开发人员都在处理不同的模块,但是,每个模块都相互依赖;目前我们使用一个共享的SVN,每个开发人员都在同步他们的所有代码 现在,随着我们的团队和代码的增长,我们需要保护我们的知识源,因此我们正在寻求一种解决方案,每个开发人员都可以拥有自己的私有SVN。然而,编译器应该能够读取(使用加密密码)其他远程模块。有没有办法做到这一点 我正在考虑使用maven,但我有以下问题: 我们可以设置自己的密码保护Maven存储库吗 我们

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

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

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

  • 我们可以设置自己的密码保护Maven存储库吗

  • 我们如何保护本地构建文件夹,有没有办法让maven生成一个受密码保护的本地构建,然后在编译后进行清理和销毁


  • 感谢您的帮助。

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

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

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

    复杂的?你太棒了!您将面临的一些挑战性问题:

    • 模块之间对快照修订的依赖关系。这些会导致不稳定和难以重现的构建/问题(移动目标帖子)
    • 实际上,这不再是一个单一的项目。每个子项目最终将需要单独的发布管理,因为问题不再能够集中跟踪和分配
    • 控制谁有权访问哪个Subversion存储库将成为一项挑战。提前计划并设置LDAP组,因为在某些阶段,当最终要求开发人员彼此协作时,他们将需要访问其他模块
    我会怎么做?遵循所有成功开源项目的体系结构领导,管理核心产品。设计一种扩展机制,使第三方能够通过插件扩展您的产品


    您可能没有机会对遗留项目进行重新设计,但在采用这些新的安全需求方面,您已经面临着挑战。。。。。我很同情,企业计算的乐趣…

    那么你也在混淆和加密生成的类文件?使用你不信任的开发人员?听起来像是一团糟。在公司内部,每个开发人员都需要一个私有SVN,并且需要一个密码来解密其他开发人员的代码?怎么回事?你可以根据接口编写代码,如果你有一个你信任的人,你可以让他把所有东西都连接起来。好吧,问题是我们使用的是离岸开发人员……此外,我们正在处理一个大约50000行代码的智能API。此外,我们还将向其他人许可API,因此我们无论如何都需要一个解决方案来启用许可…这是为了解决文章中的GWT标记-GWT编译器(和开发模式)除了需要访问编译的类文件外,还需要访问源代码。在考虑对源代码进行模糊处理时,请记住某些功能(如UiBinder和JSNI)可能需要与源代码一起重写,以正确重命名类、字段、方法和方法参数。