Maven Cargo (1.2.1) を使用して、統合テスト用に Glassfish 3.1.2 を構成および開始します。データソースを構成してサーバーを起動できます。しかし、JDBC セキュリティ レルムと Java メール セッションも構成する必要があります。
しかし、maven cargo を使用して Security Realm と Java Mail Session を構成する方法がわかりません。誰かアイデアがありますか?
1つの方法はおそらくasadmin
使用することですが、貨物から使用する方法がわかりません。
私がこれまでに持っているもの:
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<id>start-container</id>
<phase>pre-integration-test</phase>
<goals>
<goal>start</goal>
</goals>
</execution>
<execution>
<id>stop-container</id>
<phase>post-integration-test</phase>
<goals>
<goal>stop</goal>
</goals>
</execution>
</executions>
<configuration>
<container>
<type>installed</type>
<containerId>glassfish3x</containerId>
<artifactInstaller>
<groupId>org.glassfish.main.distributions</groupId>
<artifactId>glassfish</artifactId>
<version>3.1.2</version>
<type>zip</type>
</artifactInstaller>
<output>${project.build.directory}/glassfish/container.log</output>
<log>${project.build.directory}/glassfish/cargo.log</log>
<append>false</append>
<dependencies>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc</artifactId>
</dependency>
</dependencies>
</container>
<configuration>
<home>${project.build.directory}/cargo/configurations/glassfish</home>
<properties>
<cargo.servlet.port>8082</cargo.servlet.port>
<cargo.datasource.datasource>
cargo.datasource.jndi=jdbc/tecisplus|
cargo.datasource.type=javax.sql.DataSource|
cargo.datasource.driver=oracle.jdbc.OracleDriver|
cargo.datasource.url=${it-database.url}|
cargo.datasource.username=$[it-database.username}|
cargo.datasource.password=${it-database.password}
</cargo.datasource.datasource>
</properties>
<deployables>
<deployable>
<groupId>de.test</groupId>
<artifactId>test-ear</artifactId>
<type>ear</type>
</deployable>
</deployables>
</configuration>
</configuration>
</plugin>