2013-07-31 107 views
0

我試圖改變在SonarQube Eclipse插件(V3.2)的默認SonarQube服務器值...SonarQube Eclipse插件:更改默認服務器配置

的eclipse.ini文件使用pluginCustomization過程(參數-pluginCustomization myPrefs.ini ),我添加了相同的值日食喜好出口的結果是:

# SonarQube default configuration server 
    org.sonar.ide.eclipse.core/servers/http\:\\2f\\2fsonar.mycompany.org/auth=true 

但工作區創建後,默認值總是http://localhost:9000

這是一個錯誤?或者有一個最好的常見方法來做到這一點?

感謝您的提示。

+0

嘿,歡迎來到StackOverflow。僅供參考:如果您希望它顯示爲代碼,您可以在反引號之間插入諸如'pluginCustomization'和'http:// localhost:9000'之類的內容。 –

回答

0

24/09/2015更新:固定與SonarQube Eclipse插件v3.5(見SONARCLIPS-428)。


這不是答案,但一招......如果你考慮:

  • 擁有自己的插件與一些IStartup過程中Eclipse發行
  • 您使用的是代理與相同的憑據SonarQube

此代碼可以幫助你在earlyStartup()方法:

// Plugin dependencies : org.sonar.ide.eclipse.core, org.eclipse.core.net 

// Write a process to do this code once (IEclipsePreferences use) 
// ... 

String userName = null; 
String password = null; 

// Get first login/password defined in eclipse proxy configuration 
BundleContext bc = Activator.getDefault().getBundle().getBundleContext(); 
ServiceReference<?> serviceReference = bc.getServiceReference(IProxyService.class.getName()); 
IProxyService proxyService = (IProxyService) bc.getService(serviceReference); 
if (proxyService.getProxyData() != null) { 
    for (IProxyData pd : proxyService.getProxyData()) { 
     if (StringUtils.isNotBlank(pd.getUserId()) && StringUtils.isNotBlank(pd.getPassword())) { 
      userName = pd.getUserId(); 
      password = pd.getPassword(); 
      break; 
     } 
    } 
} 

// Configure SonarQube with url and proxy user/password if exist 
SonarCorePlugin.getServersManager().addServer("http://sonarqube.mycompany.com", userName, password); 

// Store process done in preferences 
// ... 
+0

sonar-eclipse提供的補丁/拉取請求:[github鏈接](https://github.com/SonarSource/sonar-eclipse/pull/6) –