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
将maven服务器属性读取为属性_Maven_Maven 3 - Fatal编程技术网

将maven服务器属性读取为属性

将maven服务器属性读取为属性,maven,maven-3,Maven,Maven 3,我在.m2/settings.xml中定义了如下服务器: <server> <id>foo</id> <username>bar</username> <password>baz</password> </server> 是否可以使用${servers.foo.username}之类的东西作为属性访问这些值?您可以使用 ${settings.servers[0].userna

我在.m2/settings.xml中定义了如下服务器:

<server>
    <id>foo</id>
    <username>bar</username>
    <password>baz</password>
</server>

是否可以使用${servers.foo.username}之类的东西作为属性访问这些值?

您可以使用

${settings.servers[0].username} ${settings.servers[0]。密码} ${settings.servers[0].id} 这意味着,结果是,您被绑定到一个您无法保证的已定义顺序。
在测试等情况下,我建议使用属性等,而不是settings.xml部分。您提供的补充信息听起来像是集成测试。除了已经提到的问题,如加密密码等。

也可以使用${settings.servres.foo.username},但我不推荐使用。问题是你为什么需要它?也许你可以详细说明一下,以便更好地了解你想要实现什么?${settings.servers.foo.username}似乎不起作用。我使用jboss作为maven插件向运行中的jboss添加数据源。我想从加密的密码中获取用户名和密码?请参阅。@AndrewLogvinov,谢谢,但与我的问题无关。${settings.servers[0].username}似乎也不起作用。你能告诉我你的文档来源吗?如果这不起作用,你还有其他问题,比如插件参数和注入参数的正常行为。您是否尝试打印出您正在使用的信息?此外,问题是:似乎不起作用到底意味着什么?错误消息?似乎不起作用意味着如果我在pom中的任何位置使用${settings.servers[0].username},我只会得到${settings.servers[0].username},而不是bar。