2016-04-15 54 views
2

在安裝Eclipse(v2.0)的SonarLint插件後,工作空間中的.project文件被更改! 它們通過自動延長:Eclipse中的SonarLint插件更改每個「.project」文件

<buildCommand> 
    <name>org.sonarlint.eclipse.core.sonarlintBuilder</name> 
    <arguments> 
    </arguments> 
</buildCommand> 

在我們看來,這是在SonarLint插件的錯誤。只要我沒有通過SonarLint特定的選項擴展項目,則不應更改文件.project。

這個問題可以通過任何插件選項來解決嗎?

回答

0

sonarlintBuilder是使「保存」分析成爲可能的原因。默認情況下,所有項目都由SonarLint進行分析,以便將此構建器添加到所有項目中。

您可以決定停止某些項目的自動分析:在項目屬性 - > SonarLint - >禁用自動分析。

+1

我可以爲一個項目停止自動分析,但爲時已晚,因爲該項目文件在後臺已經修改。 我們在工作區中有數十個Java項目。現在,在SonarLint插件安裝後,所有項目文件都會被修改!對於我們的開發人員來說,這是不可接受的。所有項目文件都來自CMS,並且在開始時未檢出。 – andreasgk

+0

我不明白爲什麼它是一個問題:如果你安裝SonarLint,這意味着你想使用它?插件向項目添加自然語言或構建器並不罕見,因此需要修改.project文件。您是否會提倡舊行爲:默認情況下SonarLint是禁用的,只能在每個項目上手動啓用? –

+1

我們的開發人員向我報告的當前插件行爲的缺點: 1. .project文件可能是隻讀的,因爲未從SCM中籤出。 2.更改.project文件會因爲依賴關係而導致其他項目的自動構建。 3.更改.project文件後,所有項目均由SL插件自動分析。如果工作空間由項目的hunderts組成,那麼在SL插件安裝和Eclipse重新啓動之後,Eclipse會掛起一個印象。 如果可以爲每個工作空間明確配置SL,那就太好了。 – andreasgk