[英]How to resolve CDT build variable ${ProjName} programatically?
如何以編程方式解決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:我發布了該問題的答案,以供將來參考。
這是我完成的方式:
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);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.