【发布时间】:2016-03-30 04:22:59
【问题描述】:
我尝试根据本教程使用 Arquillian 实现一个简单的 CRUD 应用程序和测试:Java EE with Wildfly and Maven。但是当我尝试从 Eclipse 运行测试时,它会抛出: org.jboss.arquillian.container.spi.ConfigurationException:jbossHome 'null' 必须存在。 但是从命令行,使用 mvn clean install,测试运行良好。
我的 pom.xml 构建部分。
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>unpack</id>
<phase>process-test-classes</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>org.wildfly</groupId>
<artifactId>wildfly-dist</artifactId>
<version>8.2.0.Final</version>
<type>zip</type>
<overWrite>false</overWrite>
<outputDirectory>target</outputDirectory>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.17</version>
<configuration>
<configuration>
<reuseForks>false</reuseForks>
<forkCount>1</forkCount>
</configuration>
<systemPropertyVariables>
<java.util.logging.manager>org.jboss.logmanager.LogManager</java.util.logging.manager>
<jboss.home>${project.basedir}/target/wildfly-8.2.0.Final</jboss.home>
<module.path>${project.basedir}/target/wildfly-8.2.0.Final/modules</module.path>
</systemPropertyVariables>
<redirectTestOutputToFile>false</redirectTestOutputToFile>
</configuration>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>${version.war.plugin}</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
</build>
如果我使用 maven 运行测试,jboss.home 系统变量是由 surefire 插件设置的,但我不明白为什么 eclipse 不能使用 pom.xml 中的这个变量。
我正在为这个问题寻找一个明确的解决方案。 (如果可能我想使用 Eclipse 从 pom.xml 中读取此配置,而不是配置 Eclipse 运行设置。)
抱歉语法错误,我很少使用我的英语知识。
【问题讨论】:
标签: eclipse maven junit wildfly jboss-arquillian