2014-09-01 46 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); 
} 
相关问题