2016-09-13 2 views
0

Haben Sie ein Projekt, das ich von Netbeans auf Intellij migrieren.Intellij - Projektstruktureinstellungen (Federfacettenkonfiguration) - wo werden sie gespeichert?

Intellij erkennt die Spring-Konfigurationsdateien und gibt die Warnung "Bitte konfigurieren/Setup Feder Facette für Module". Dies erfordert das manuelle Hinzufügen dieser unter Projektstruktureinstellungen.

Ich möchte nicht, dass die anderen Teammitglieder das alles manuell machen müssen, also möchte ich diese Einstellungen in git überprüfen, aber dementsprechend gibt es keine geänderten Dateien im Projektverzeichnis (Ich habe Standard-Ignores zu .gitignore hinzugefügt). Ich habe auch versucht, die Dateiinhalte nach den Namen der Konfigurationsdatei zu durchsuchen, und das zeigt auch nichts.

Also meine Frage ist, wo sind die Einstellungen gespeichert? In einer Datei, die sich normalerweise in der ignorierten Liste oder an einem Speicherort außerhalb des Projektverzeichnisses befindet?

+0

Im Allgemeinen ist es eine schlechte Idee, IDE-bezogene Dateien in ein git/svn/cvs einzuchecken ... Diese Datei enthält Pfade, nicht jeder hat die gleichen Pfade. Nicht jeder möchte vielleicht Intellij usw. benutzen. Es ist nicht so schwer die Facette zu konfigurieren, es muss einmal gemacht werden (mit einem einzigen Klick). Abgesehen davon, was passiert, wenn jemand eine andere Version hat, funktionieren die Idee-Dateien nicht zwischen verschiedenen Versionen. –

+0

@M.Deinum - nicht alle IDE-Dateien enthalten solche Details, und wir standardisieren unsere Umgebungen, so dass dies kein Problem ist. JetBrains haben Anleitung, welche Dateien empfohlen werden, in VCS (https://www.jetbrains.com/help/idea/2016.2/managing-projects-under-version-control.html) einzuchecken. Und während es einfach ist, ist es ein weiterer Schritt, um zu vergessen. Zeit ist Geld, so verbringen Stunden, die ausarbeiten Sie haben ein Modul vergessen, ist nicht wünschenswert. – SeeMoreGain

+1

Sofern Sie nicht der einzige in Ihrem Team sind, der IJ verwendet, würde ich definitiv empfehlen, die .IML-Dateien einzuchecken. Es gibt viele andere Facetteneinstellungen, und das Spring-Facetten-Setup * kann * mehr sein als "einfach alle Spring-Konfigurationsdateien hinzufügen, die in einer großen Dateigruppe gefunden werden". (Disclaimer: Ich arbeite an der Spring-Unterstützung in IJ) –

Antwort

2

Im Wesentlichen alle IDEA-bezogene Konfiguration für das Projekt ist unter. IDEA-Ordner, zum Beispiel alle Projekt Arbeitsbereich iteams finden Sie in der .idea/worksapce.xml, enthalten die Feder-Funktionen, die Sie erwähnt.

Aber das ist keine gute Idee, diese Dinge in Ihren VCs zu behalten, der .idea-Ordner ist Standard ignorieren, da in den Konfigurationselementen Sie lokale env bezogen wie den vollständigen Pfad zu Ihrem lokalen Gradel, z.

<?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> 

Hier sind einige Dateien unter dem .idea Ordner für meine proejct

enter image description here


Update:

Für die Feder Facetten, es ist unter dem Modul .iml Datei, wie

<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

vorsichtig zu sagen, welche Datei unter .idea? Gemäß der offiziellen Dokumentation von JetBrains (https://www.jetbrains.com/help/idea/2016.2/managing-projects-under-version-control.html) sollten alle .idea-Ordner außer 'tasks.xml' und 'workspace.xml' aus den Gründen, auf die Sie anspielen. Ich konnte es in keinem von beiden bei manueller Inspektion sehen, und die anderen Dateien sollten angezeigt werden, wenn sie geändert wurden. – SeeMoreGain

+0

@SeeMoreGain sollte sagen, jedes Projekt wird die 'workspace.xml' haben, alle Projekt-Worksapce-Konfiguration sind in dieser Datei, und diese Datei wird aktualisiert, sobald Sie einige Konfiguration für Ihre Projektstruktur und andere wie das Lesezeichen, Haltepunkte hinzufügen ...... –

+0

Sorry, aber das ist nicht hilfreich für meine Situation. Ich verstehe die Funktion des Arbeitsbereichs.xml und ich haben uns die Inhalte angesehen, die sie nicht zu enthalten scheinen, die Feder-Facette-Verknüpfung. Wo ist dieses Attribut spezifisch? – SeeMoreGain

Verwandte Themen