簡體   English   中英

如何以編程方式解決CDT構建變量$ {ProjName}?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM