我正在研究(Codehaus)Maven 2 Mojo。不幸的是,所謂的邏輯有一個不兼容的許可證,我必須分開一個過程(就像Cobertura maven插件一樣)。是否有一個Java庫將命令文件轉換爲主方法的參數
分叉本身很容易使用org.codehaus.plexus.util.cli.Commandline
和朋友。 fork需要能夠將數千個參數設置爲被調用進程的主要方法(這是要使用的第三方代碼)。在Windows上,Commandline
只能長8k。使用直接分支(Runtime.getRuntime().exec
)僅支持高達32k的總參數大小,這仍然不夠。
所以我需要一個第三方工具的包裝,它從文本文件(命令文件)中讀取行並用它們調用目標類。 這很容易編碼,我可以自己做但我有另一個我的類調用第三方代碼,由於許可問題(如上所述)不能在Mojo的代碼庫本身。最好的將是一個圖書館,我可以拉入作爲依賴,這對我來說。
你知道我可以使用這樣一個圖書館/課程嗎(沒有設置另一個項目,需要發佈bla bla bla)。
「叉需要能夠設置成千上萬的argumends到被調用進程的主要方法」哈哈! – mcandre 2010-07-06 20:21:56
很明顯,它並沒有被設計成從Mojo中使用... – 2010-07-06 20:51:53
我有一種在平行宇宙中存在的奇怪感覺。一個「不兼容」的許可證如何強制你產生一個過程?我的意思是,你的插件可以使用任何許可證,不是嗎? – Riduidel 2010-07-07 07:30:00