隐藏/限制/保护Eclipse中的代码

时间:2013-11-26 22:32:09

标签: java eclipse plugins pde

我目前正计划将eclipse作为一个插件,其中一个功能需要我能够阻止某些代码。

即。如果一个人设置它以便代码A被阻止,那么第二个人不能改变任何代码,并且如果一个人隐藏代码人,则两个人看不到代码,但它仍然可以工作。 所以即使第二个人看不到/改变一个人编写的代码,它仍然应该编译。

任何人都知道使用eclipse插件是否可行?如果有,任何想法如何?我目前正在学习如何制作插件,如果有人指出我正确的方向,这将是一个巨大的帮助。

感谢。

2 个答案:

答案 0 :(得分:0)

您可以查看Mylyn的源代码,了解隐藏部分的Task-Focused UI

但如果有考虑要求本身的空间:

  • 检查SCM工具的锁定机制可以达到多远
  • 拆分项目并引入无源的依赖项
  • 要知道编译的Java类总是可以在某种程度上进行逆向工程

<强> [更新]

选项1:

对于您的用例,我认为您应该保持简单:

  • 使用混淆器
  • 仅提供二进制文件(jar或类文件)+ JavaDoc

选项2:

  • 您可以尝试引入预编译步骤/自定义构建器来解密源代码 (右键单击项目:Properties&gt; Builders)

[注意] 这让我想起回到自己的学习时间。有一个任务是实现一个人工智能,通过最初未知的迷宫找到方法。当然,还有一个捷径:通过Java Reflections进行即时探索。隐藏学生的某些东西,可以使他们对导致远离原始任务的错误事物感到好奇。但这可能是找到才华的一种方式。 : - )

答案 1 :(得分:0)

您可以将要保护的代码放在库中,并将其作为二进制jar文件部署到其他团队吗?鉴于java反编译器有多好,这远非完美,但也许它就足够了?

这是信任还是安全?如果不信任某些团队成员使用代码,您是否可以在代码库中执行某些操作。例如,在我们的SVN仓库中,我们不允许在没有相应票证的情况下提交代码#。

相关问题