Arquillian.xml configuration file reference

Here is a table which summarizes the options which you can include into the arquillian.xml configuration file:

Property Default Description
jbossHome $JBOSS_HOME The JBoss configuration to start.
javaHome $JAVA_HOME The Java runtime to use to start the server.
modulePath $module.path The location of the module repository.
javaVmArguments -Xmx512m -XX:MaxPermSize=128m JVM arguments used to start the server.
startupTimeoutInSeconds 30 Time to wait before throwing Exception on server startup.
outputToConsole true Should the server startup console log be piped to the console
serverConfig standalone.xml Which server configuration file to startup with
managementAddress 127.0.0.1 The ip address of the running server instances manage interface
managementPort 9990 The management port for deployment
allowConnectingToRunningServer false If true, if a running AS is found on managementPort, it is used; if false, fails.

And here’s a sample configuration:

<arquillian xmlns="http://jboss.org/schema/arquillian"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://jboss.org/schema/arquillian
        http://jboss.org/schema/arquillian/arquillian_1_0.xsd">

	<!-- Force the use of the Servlet 3.0 protocol with all containers, as it 
		is the most mature -->
	<defaultProtocol type="Servlet 3.0" />

	<!-- Example configuration for a remote WildFly instance -->
	<container qualifier="jboss" default="true">
		<!-- By default, arquillian will use the JBOSS_HOME environment variable. 
			Alternatively, the configuration below can be uncommented. -->
		<configuration>
			<property name="jbossHome">/home/jboss/wildfly-10.1.0.Final</property>
			<property name="javaVmArguments">-Xmx512m -XX:MaxPermSize=256m -Djboss.modules.system.pkgs=com.sun.tools.attach,org.jboss.byteman -Xbootclasspath/a:/home/francesco/jdk1.8.0_60/lib/tools.jar</property>
			<property name="allowConnectingToRunningServer">true</property>
		</configuration>
	</container>

</arquillian>