Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 配置Manuel容器IntelliJ Arquillian Wildfly_Java_Maven_Intellij Idea_Junit_Jboss Arquillian - Fatal编程技术网

Java 配置Manuel容器IntelliJ Arquillian Wildfly

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

我使用intelliJ运行junit arquillian测试

问题是我的测试使用maven命令,但不使用arquillian命令

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 容器

  • 保持手动配置为空

在arquillian xml中添加:

  <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>