2014-09-23 120 views
2

我正在使用Maven Java API在自定義Java項目中配置Maven。 特別是我需要配置一些Maven設置,其中有代理設置。 我該怎麼做?我搜索了很多,但沒有找到關於如何使用Java的Maven的例子。 你可以給我一個例子或指南,代碼片段,無論你想澄清如何使用(和配置)Maven的Java API,即從Java代碼?使用和配置使用Maven Java API的Maven程序使用Maven Java API

我發現這個maven reference,但我特別需要什麼?

在此先感謝。

我已經見過this question,但不幸的是沒有提及如何從maven api編輯settings.xml,我想這是可能的,但我不確定它,所以我問了一個新問題,比那個更廣泛,我如何從Java管理Maven?設置,運行,屬性,不管...有可能嗎?

例如,關於設置管理,我發現這個API maven-settings,它可以有用嗎?它是「只讀」API?我猜這不是,但我沒有辦法如何「修改」文件,沒有關於如何使用它的例子。

+0

可能重複[如何從java運行maven?](http://stackoverflow.com/questions/5141788/how-to-run-maven-from-java) – Joe 2014-09-23 13:15:15

+0

不,我不認爲這是重複的,看我最後的編輯。 – andPat 2014-09-23 13:37:36

+0

我說在關於你的問題上,重複的不是解釋瞭如何從Java Maven設置(使用一些API)進行管理!如果答案不可能,「不可能,你瘋狂地想着這樣的事情」,我很快將這個問題標記爲封閉,但請回答(如果可以的話)。 – andPat 2014-09-24 08:21:06

回答

1

嗯,是的,你有點瘋狂。你可以看看一些修改pom.xml文件的插件。例如,這裏顯示的版本集設施:

http://www.mojohaus.org/versions-maven-plugin/set-mojo.html

該插件的源代碼將告訴你如何修改的pom.xml文件,但你也想修改settings.xml文件。

所有這些文件都是XML。基本上,你想爲.xml文件獲取一個DOM。因此,您可以使用通用的XML工具來(1)讀取文件,(2)修改文檔模型,(3)將數據寫回磁盤。

請注意:Maven緩存.xml文件。您必須停止maven可執行文件並重新啓動它,以強制它重新讀取.xml文件。聽起來你可能會這樣做是理所當然的。 :-)

+0

Thabk非常感謝您的迴應,並感謝我;)我會盡力的! – andPat 2015-08-28 14:43:01