2011-04-05 116 views
1

是否可以從Maven插件Mojo訪問用戶settings.xml文件的內容?從maven插件修改settings.xml

如果是這樣,怎麼樣?

我想改變這個文件,以便進行一些特定於用戶的配置。

回答

1

讀取Settings對象看khmarbaise's answer,並寫入修改後的設置回來,用SettingsWriter

/** 
* @component role="org.apache.maven.settings.io.SettingsWriter" 
*/ 
private SettingsWriter settingsWriter; 
+0

千萬不要做這樣的事情。我會殺死這樣一個Maven插件,它改變我的settings.xml文件。 – khmarbaise 2011-04-05 14:33:20

+0

@khmarbaise即使是在一種「嚮導」階段? – Riduidel 2011-04-05 14:59:49

+0

@khmarbaise我同意,但這是OP所要求的:-) – 2011-04-05 15:05:12

3

這可以簡單地通過注入設置到您的Mojo實現:

/** 
* @parameter default-value="${settings}" 
*/ 
private Settings settings;