我正在尝试编译具有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,因为 它有一个观点"。"我该如何解决这个问题?
答案 0 :(得分:2)
您应该混淆环境变量和系统属性集:
使用export
命令从系统导出的属性称为环境变量,名称中不应包含点。
然后使用${env.XXX}
引用这些属性,这意味着您应该将变量名称更改为:
导出RDFSTORE_HOST =" localhost"
然后可以参考如下:
`${env.RDFSTORE_HOST}`
系统变量是在调用maven阶段时在命令行中占用的变量,那些变量可以在其名称中包含点:
mvn -Drdfstore.host =" localhost"
他们可以参考如下:
${rdfstore.host}
您可以在maven properties manual找到更多信息。