2014-10-29 208 views
0

我想编译一个具有config.properties文件的Maven项目。在这个文件中,我有一套我必须在编译之前设置的环境变量。在config.properties文件中的环境变量

在config.properties文件中的变量被称为是这样的:

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

如何做我必须设置变量rdfstore.host,以及什么样的价值,我应该把它设置为?

我曾试图一起解决这个问题:

export rdfstore.host="localhost" 

然而,这个我获得MSJ这是一个无效的标识,因为 它有一个点“”我怎么解决这个问题?

回答

2

你应该是混乱的环境变量和一套系统正属性:

  • 像你一样用export命令被称为环境变量,不应包含名称中带点的从系统中导出的属性。然后 这些属性refered使用${env.XXX},这意味着你的情况,你应该变量名称更改为:

    出口RDFSTORE_HOST =“localhost”的

然后它可以被称为如下:

调用Maven的阶段时,在命令行
`${env.RDFSTORE_HOST}` 
  • 系统变量是那些introcued,比不上那些可以在自己的名称举办点:

    MVN -Drdfstore.host = “localhost” 的

他们可以被称为如下:

${rdfstore.host} 

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