2016-09-13 88 views
0

有一個項目,我正在從netbeans遷移到intellij。Intellij - 項目結構設置(spring facet config) - 它們存儲在哪裏?

Intellij識別彈簧配置文件,並給出警告「請配置/設置模塊彈簧面」。這需要在項目結構設置下手動添加這些項目。

我不希望其他團隊成員都必須手動執行此操作,所以我希望將這些設置檢查到git中,但根據這一點,項目目錄中沒有更改的文件(我有標準忽略添加到.gitignore)。我也嘗試搜索配置文件名稱等文件內容,並沒有什麼變化。

所以我的問題是設置存儲在哪裏?在通常位於忽略列表中或項目目錄外部位置的文件中?

+0

通常將IDE相關文件檢入到git/svn/cvs中是個不錯的主意......這些文件包含路徑,並非每個人都有相同的路徑。不是每個人都可能想要使用Intellij等。配置方面並不難,它必須完成一次(通過單擊)。除此之外,如果某人擁有不同的版本,這些創意文件將無法在不同版本之間使用。 –

+0

@ M.Deinum - 並非所有IDE文件都包含這些細節,而且我們正在標準化我們的環境,因此這不是問題。 JetBrains有建議將哪些文件檢入VCS(https://www.jetbrains.com/help/idea/2016.2/managing-projects-under-version-control.html)。雖然這很容易,但它是忘記的另一個步驟。時間就是金錢,因此花費數小時即可忘記一個模塊是不可取的。 – SeeMoreGain

+1

除非你不是團隊中唯一使用IJ的人,否則我肯定會建議檢查.IML文件。還有很多其他方面的設置,Spring facet setup *可以比「只添加在一個大文件集中找到的所有Spring配置文件」更多。 (免責聲明:我在IJ上的Spring支持工作) –

回答

2

基本上,項目的所有與IDEA相關的配置都位於.idea文件夾下,例如,您可以在.idea/worksapce.xml中找到的所有項目工作區iteam包括您提到的彈簧功能。

但是,將這些東西保存在VC中並不是一個好主意,.idea文件夾將被忽略,因爲在配置項中將存儲本地env相關信息,例如本地gradle的完整路徑,例如,

<?xml version="1.0" encoding="UTF-8"?> 
<project version="4"> 
    <component name="GradleSettings"> 
    <option name="linkedExternalProjectsSettings"> 
     <GradleProjectSettings> 
     <option name="distributionType" value="LOCAL" /> 
     <option name="externalProjectPath" value="$PROJECT_DIR$" /> 
     <option name="gradleHome" value="C:/DevTools/gradle-2.14.1" /> 
     <option name="gradleJvm" value="#JAVA_HOME" /> 
     <option name="modules"> 
      <set> 
      <option value="$PROJECT_DIR$" /> 
      </set> 
     </option> 
     <option name="useAutoImport" value="true" /> 
     <option name="myModules"> 
      <set> 
      <option value="$PROJECT_DIR$" /> 
      </set> 
     </option> 
     </GradleProjectSettings> 
    </option> 
    </component> 
</project> 

這裏是.idea文件夾下的一些文件我proejct

enter image description here


更新:

對於春季方面,它的模塊.iml文件下,像

<component name="FacetManager"> 
    <facet type="Spring" name="Spring"> 
     <configuration> 
     <fileset id="fileset" name="Spring Application Context" removed="false"> 
      <file>file://$MODULE_DIR$/src/main/resources/META-INF/spring/integration-beans.xml</file> 
     </fileset> 
     </configuration> 
    </facet> 
    </component> 
+0

關心說.idea下哪個文件?根據JetBrains官方文檔(https://www.jetbrains.com/help/idea/2016.2/managing-projects-under-version-control.html),所有.idea文件夾應該包含在'tasks.xml'之外,並且'workspace.xml'由於你提到的原因。我無法在手動檢查中看到它們,如果它們被修改,其他文件應該顯示出來。 – SeeMoreGain

+0

@SeeMoreGain應該說每個項目都有'workspace.xml',所有的項目工作區配置都在這個文件中,而且這個文件會在您爲項目結構做一些配置時保持更新,其他人喜歡添加書籤,斷點...... –

+0

對不起,但這對我的情況沒有幫助。我瞭解工作區的功能。XML和我已經看過他們似乎不包含彈簧面鏈接的內容。該屬性的具體位置在哪裏? – SeeMoreGain

相關問題