我正在为 Maven 中的 WCC 组件构建集成测试。
在 Mavenpom.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
为此使用。