我正在爲Maven中的WCC-Component構建集成測試。Maven測試 - 如何從Java獲取當前的Maven設置
在內行pom.xml
我已經配置過一個插件:
- 構建組件
- 部署組件
- 啓用組件
- 重啓組件
一旦這個完成我正在努力獲取Maven-Failsafe-Plugin來測試已安裝的插件。
在我測試插件之前,我需要設置一些東西。我決定最簡單的方法是爲我的集成測試創建一個父類,只有在它尚未運行時纔會初始化。
例子:
@BeforeClass
public static initialize()
{
//lazy init here
}
,因爲我的組件已經安裝/從Maven配置我想利用這些信息,而不是重複它集成測試啓用。
在我pom.xml
我:
<plugin>
<groupId>org.ucmtwine</groupId>
<artifactId>ucm-maven-plugin</artifactId>
<version>0.1.2-SNAPSHOT</version>
<extensions>true</extensions> <!-- Allows WCC packaging type -->
<configuration>
<servers>
<server>
<id>sandbox</id>
<url>http://localhost:16200/cs/idcplg</url>
<username>myUser</username>
<password>myPass</password>
<adminServer>
<hostname>localhost</hostname>
<serverName>AdminAServer</serverName>
<wlsServerName>UCM_server1</wlsServerName>
</adminServer>
</server>
</servers>
</configuration>
</plugin>
如何從我的@BeforeClass
初始化方法訪問這些信息?此外,我的Maven插件還支持-Dserver
,因此用戶可以選擇使用哪種服務器配置(基於ID)。我如何訪問該參數?
注意:我沒有使用settings.xml
這個。
你在談論一個WCC組件和一個maven-plugin。你們開發人員中的哪一個(或者你們都是這樣做的?) –
@RobertScholte我創建了兩個; https://github.com/raystorm/ucm-maven-plugin目前的問題是關於在組件測試中使用插件配置。 – Raystorm
@Raystorm您的存儲庫不允許打開問題..因爲這個插件使用插件作爲依賴關係,我敢打賭,這只是錯誤的... – khmarbaise