2014-10-29 209 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更多的信息。