Java 配置Manuel容器IntelliJ Arquillian Wildfly
我使用intelliJ运行junit arquillian测试 问题是我的测试使用maven命令,但不使用arquillian命令Java 配置Manuel容器IntelliJ Arquillian Wildfly,java,maven,intellij-idea,junit,jboss-arquillian,Java,Maven,Intellij Idea,Junit,Jboss Arquillian,我使用intelliJ运行junit arquillian测试 问题是我的测试使用maven命令,但不使用arquillian命令 mvn package -P=arq-wildlfy-managed 这是我的pom: <dependencyManagement> <dependencies> <!-- Arquillian BOM (Bill Of Materials). --> <dependency&g
mvn package -P=arq-wildlfy-managed
这是我的pom:
<dependencyManagement>
<dependencies>
<!-- Arquillian BOM (Bill Of Materials). -->
<dependency>
<groupId>org.jboss.arquillian</groupId>
<artifactId>arquillian-bom</artifactId>
<version>${version.org.jboss.arquillian}</version>
<scope>import</scope>
<type>pom</type>
</dependency>
<!-- JUnit regression testing framework. -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${version.junit}</version>
</dependency>
</dependencies>
</dependencyManagement>
<profiles>
<!-- Arquillian WildFly managed profile -->
<profile>
<id>arq-wildfly-managed</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<dependencies>
<dependency>
<groupId>org.wildfly</groupId>
<artifactId>wildfly-arquillian-container-managed</artifactId>
<version>${version.org.wildfly}</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<testResources>
<testResource>
<directory>src/test/resources</directory>
</testResource>
</testResources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<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>${version.org.wildfly}</version>
<type>zip</type>
<overWrite>false</overWrite>
<outputDirectory>${project.build.directory}</outputDirectory>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<!-- Arquillian WildFly remote profile -->
<profile>
<id>arq-widlfly-remote</id>
<dependencies>
<dependency>
<groupId>org.wildfly</groupId>
<artifactId>wildfly-arquillian-container-remote</artifactId>
<version>${version.org.wildfly}</version>
<scope>test</scope>
</dependency>
</dependencies>
</profile>
</profiles>
<dependencies>
<!-- JUnit regression testing framework. -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</dependency>
<!-- JUnit Container Implementation for the Arquillian Project -->
<dependency>
<groupId>org.jboss.arquillian.junit</groupId>
<artifactId>arquillian-junit-container</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.jboss.arquillian.protocol</groupId>
<artifactId>arquillian-protocol-servlet</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
有什么线索吗?我找到了如何使用Manuel容器运行Junit测试Arquillian 首先,
- 您必须指定将使用手册运行Junit 容器
- 保持手动配置为空
<property name="jbossHome">${project.basedir}\target\wildfly-8.1.0.Final</property>
${project.basedir}\target\wildfly-8.1.0.Final
然后在pom上添加:
<build>
<testResources>
<testResource>
<directory>src/test/resources</directory>
<filtering>true</filtering>
</testResource>
src/测试/资源
真的
然后运行arquillian junit测试
我也有同样的问题 您可以通过config按钮在intellij中添加新的手动配置。之后,您可以添加(通过+按钮)手动配置,如图所示。 在手动配置中,我添加了JBOSS_HOME环境变量和wildfly位置的路径,并禁用了java属性module.path。另请参见图片。
<property name="jbossHome">${project.basedir}\target\wildfly-8.1.0.Final</property>
<build>
<testResources>
<testResource>
<directory>src/test/resources</directory>
<filtering>true</filtering>
</testResource>