我想要一個應用程序/腳本,可用於從給定的Maven工件執行獨立的Java應用程序(即具有主要方法的基本類)。根據我的研究,目前還沒有這樣的東西,但我想我會向社區提問,看看有沒有人知道可以支持我需求的項目。自動從Maven下載並運行獨立的Java應用程序
這個想法是我可以通過配置文件或命令行傳遞Maven工件規範(組ID,工件ID和版本)以及完全限定的類名和參數列表。然後下載給定的工件及其所有依賴關係(或者,如果它們已經存在於本地回購中),並且應用程序將以適當的類路徑啓動。
在這一點上,我認爲實現一個使用Aether library和Java的ProcessBuilder執行此操作的系統並不是太困難,但我想知道是否有其他人知道在我開始之前已經處理了這個問題的現有項目重新發明輪子。
我已經完成了一個非常接近的東西,有一個POM文件,它指定了您想要作爲依賴項運行的類的項目。然後運行「mvn package」,然後運行「mvn exec:java」來運行該類。 要做到這一點的任意類將需要動態修改該pom文件。 – Chris 2011-06-02 22:28:21
@克里斯這是一個好主意,正如其他幾個人指出的那樣。我只是把一個快速的pom作爲一個概念驗證,你甚至不需要運行「mvn package」。我將虛擬項目的包裝設置爲「pom」,並直接運行「mvn exec:java」。 – 2011-06-02 22:49:38
這就是堆棧溢出真正開始工作的地方:感謝幫助我! – Chris 2011-06-03 02:15:01