java加密Ant构建文件
我们需要让一些合作伙伴能够与我们一起处理一些java项目,我们需要为他们提供ant构建脚本
但是,如果可能的话,我们希望对ant构建文件(build.xml等)进行加密,以便合作伙伴可以进行构建,但他们看不到实际的ant文件内容(我知道这很奇怪)
任何好的建议都将不胜感激。(我们在窗口框上)
你可以在下面搜索框中键入要查询的问题!
我们需要让一些合作伙伴能够与我们一起处理一些java项目,我们需要为他们提供ant构建脚本
但是,如果可能的话,我们希望对ant构建文件(build.xml等)进行加密,以便合作伙伴可以进行构建,但他们看不到实际的ant文件内容(我知道这很奇怪)
任何好的建议都将不胜感激。(我们在窗口框上)
# 1 楼答案
Ant本身不允许您加密构建脚本(任何其他构建系统AFAIK也不允许)。您可以做的是在Ant周围创建一个自定义包装器,以加密的形式存储构建脚本,在执行期间对其进行解密,并将解密后的脚本传递给Ant API。然后你可以把包装纸交给你的伙伴
(向某人提供系统的源代码,但对构建脚本进行加密似乎是一件非常奇怪的事情。如果构建脚本中只有一些特定数据是敏感的,那么您可能希望使用其他方法只保护这些数据。)
# 2 楼答案
音乐产业试图解决同样的问题。为了播放音乐,你想让别人阅读内容,但同时又想隐藏内容,以免被复制。不幸的是,这是两个相互矛盾的要求
我的建议是不要隐藏构建逻辑。而是将凭据作为生成属性传入。这些凭据在运行时指定,并控制对外部生成系统的访问,例如:
目标是只有授权的构建系统才能进行正式更改
如果你的代码必须附带某种形式的秘密,那么就在静止状态下对数据进行加密(永远不要在源代码repos中存储明文秘密)。例如: