簡體   English   中英

加密Ant構建文件

[英]Encrypt Ant build file

我們需要使一些合作伙伴能夠在某些Java項目上與我們合作,並且需要向他們提供ant構建腳本。

但是,如果可能的話,我們希望加密ant構建文件(build.xml等),以便合作伙伴可以進行構建,但是他們看不到實際的ant文件內容(我知道這很奇怪)。

任何好的建議,表示贊賞。 (我們在Windows框中)

Ant本身不允許您對構建腳本進行加密(其他任何構建系統AFAIK也不可以)。 您可以做的是圍繞Ant創建一個自定義包裝,該包裝將以加密形式存儲構建腳本,在執行過程中對其進行解密,然后將解密后的腳本傳遞給Ant API。 然后,您可以將該包裝紙交付給您的合作伙伴。

(將某人的源代碼提供給您的系統,但是對構建腳本進行加密似乎是一件非常奇怪的事情。如果構建腳本中只有某些特定數據是敏感的,則您可能希望僅使用其他一些方法來集中保護這些數據。方法。)

音樂界試圖解決同樣的問題。 您想讓某人閱讀內容以播放音樂,但同時又想隱藏內容,以免被復制。 不幸的是,這是兩個矛盾的要求。

我的建議是不要隱藏您的構建邏輯。 而是將憑據作為構建屬性傳遞。 這些憑證在運行時指定,並控制對外部構建系統的訪問,例如:

  • 源代碼庫
  • 二進制文物存儲庫(用於存儲發行版)

目的是只有經過授權的構建系統才能進行正式更改。

如果您絕對必須以某種形式的機密發布代碼,請對靜態數據進行加密(切勿在源代碼存儲庫中存儲純文本機密)。 例如:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM