config.properties文件中的环境变量

时间:2014-10-29 23:26:03

标签: linux maven configuration sesame

我正在尝试编译具有config.properties文件的Maven项目。在文件中,我有一组环境变量,我必须在编译之前设置它们。

在config.properties文件中,变量的调用方式如下:

${sys:rdfstore.host}:${sys:rdfstore.port}/openrdf-sesame/repositories/iserve/rdf-graphs/service

如何设置变量rdfstore.host,以及我应该将其设置为什么值?

我试图用以下方法解决这个问题:

export rdfstore.host="localhost"

然而,有了这个,我获得了一个无效的标识符msj,因为 它有一个观点"。"我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您应该混淆环境变量和系统属性集:

  • 使用export命令从系统导出的属性称为环境变量,名称中不应包含点。 然后使用${env.XXX}引用这些属性,这意味着您应该将变量名称更改为:

    导出RDFSTORE_HOST =" localhost"

然后可以参考如下:

`${env.RDFSTORE_HOST}`
  • 系统变量是在调用maven阶段时在命令行中占用的变量,那些变量可以在其名称中包含点:

    mvn -Drdfstore.host =" localhost"

他们可以参考如下:

${rdfstore.host}

您可以在maven properties manual找到更多信息。