Gradle 如何让Tomcat 7嵌入式容器使用另一个端口?

Gradle 如何让Tomcat 7嵌入式容器使用另一个端口?,gradle,jboss-arquillian,Gradle,Jboss Arquillian,我在Gradle安装了Arquillian来启动REST服务器,并对REST客户机运行一些测试。除了承载CI的服务器已经使用端口8080之外,其他一切都正常工作 我已将以下设置添加到build.gradle文件中 arquillian { containers { tomcat { version = '7' config = ['bindHttpPort': 18080] type = 'embedded' } } } 但它没有效果

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

18080