Java 是否将服务器参数作为arquillian资源传递?

Java 是否将服务器参数作为arquillian资源传递?,java,functional-testing,jboss-arquillian,Java,Functional Testing,Jboss Arquillian,我只在功能测试中使用arquillian。Arquillian没有管理容器(独立),也没有部署应用程序(也是手动完成的)。由于没有部署,我无法使用@ArquillianResource获取deploymentUrl 另外,这是一个maven项目,我有一个服务器主机名属性,这几乎是我在arquillian测试中需要得到的 我的问题是:除了硬编码之外,获取url的另一个选项是什么?如果测试在客户端JVM中运行,您可能可以使用系统属性。例如,对于maven,它可以是: $ mvn test -Ddep

我只在功能测试中使用arquillian。Arquillian没有管理容器(独立),也没有部署应用程序(也是手动完成的)。由于没有部署,我无法使用
@ArquillianResource
获取
deploymentUrl

另外,这是一个maven项目,我有一个服务器主机名属性,这几乎是我在arquillian测试中需要得到的


我的问题是:除了硬编码之外,获取url的另一个选项是什么?

如果测试在客户端JVM中运行,您可能可以使用系统属性。例如,对于maven,它可以是:

$ mvn test -Ddeployment.url=http://whatever
在测试代码中:

String url = System.getProperty("deployment.url", "http://defaulturl");

谢谢你的回答,这正是今天的做法。不过这是一个解决办法,一旦主机被更改,就需要更改系统属性+arquilian.xml。我希望有一个解决方案。p这个答案不需要在arquillian.xml中进行更改。我正在arquilian.xml中设置服务器,我认为没有atm是不可能存在的,因此,一旦更改,您将需要更改属性和配置文件。如果您发现了其他方法,请共享。@DenysS。好的,您说您手动启动服务器并手动部署,那么您就不需要arquillian.xml(至少对于服务器配置而言)。您试过在配置中未指定服务器的情况下运行arquillian吗?