2014-09-01 44 views
0

如何以編程方式解析CDT構建變量{ProjName}?這是我想要做的:
我想獲取配置的artifactName,然後用它替換項目名稱中的{ProjName}。現在,我不想通過搜索來替換這個變量,因爲用戶可以在其中指定任何其他變量名稱。

private String getResolvedArticatName(final IConfiguration configuration){ 
    String artifactName = configuration.getArtifactName(); 
    String resolvedArtifactName = resolve(artifactName); 
    return resolvedArtifactName; 
} 

private String resolve(String artifactName){ 
    //resolve the parameter, artifactName, and return it; 
} 

PS:我張貼了這個問題的答案對我今後的參考。

回答

0

這是我得到了它做:

private String resolve(final String artifactName, final IConfiguration configuration) throws CdtVariableException{ 
     ICdtVariableManager mngr = CCorePlugin.getDefault().getCdtVariableManager(); 
     return mngr.resolveValue(artifactName, "", File.pathSeparator, ManagedBuildManager.getDescriptionForConfiguration(configuration)); 
} 

private String getResolvedArticatName(final IConfiguration configuration) throws CdtVariableException{ 
    String artifactName = configuration.getArtifactName(); 
    return resolve(artifactName); 
} 
相關問題