我在Gradle中设置Arquillian以启动REST服务器并对REST客户端运行一些测试。一切正常,除了托管CI的服务器已经使用端口8080这一事实。
我已将以下设置添加到build.gradle文件
arquillian {
containers {
tomcat {
version = '7'
config = ['bindHttpPort': 18080]
type = 'embedded'
}
}
}
但它没有效果。如何更改嵌入式tomcat 7容器使用的端口?
修改
有一种解决方法,即在名为arquillian.xml的文件中包含以下内容。尽管如此,可以选择在build.gradle文件中定义端口。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<arquillian xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://jboss.org/schema/arquillian"
xsi:schemaLocation="http://jboss.org/schema/arquillian http://jboss.org/schema/arquillian/arquillian_1_0.xsd">
<container qualifier="tomcat" default="true">
<configuration>
<!-- We need to change the port from the default of 8080 because 8080 is quite commonly not available -->
<property name="bindHttpPort">18080</property>
</configuration>
</container>
</arquillian>