我正在为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