Angesichts der Tatsache, dass ich kürzlich die Entwicklung eines verteilten Projekts gelernt habe, werde ich über die tatsächliche Entwicklung der Intellij-Idee sprechen, um Multi-Modul-Projekte basierend auf Maven zu erstellen. Es kann unangemessene Aspekte geben, aber das Projekt kann durchgeführt werden. Bitte geben Sie alle Mängel vor und besprechen Sie sie zusammen.
Zeigen wir zunächst das Projektverzeichnis des endgültigen Projekts:
Eine kurze Einführung in die Verzeichnisstruktur:
common-parent ist das übergeordnete Projekt aller Projekte, das hauptsächlich zur Verwaltung der JAR-Pakete und deren Versionen verwendet wird, die von allen Projekten verwendet werden.
common-utils ist ein öffentliches Werkzeugklasse-Projekt, das das übergeordnete Projekt erbt und als JAR-Paket für andere Projekte bezeichnet wird.
taotao-manager ist ein Projekt, das von unserem Elternprojekt erbt.
taotao-manager-pojo ist ein Submodul unseres eigenen Projekts, das von Taotao-Manager abhängt und in Glaspakete unterteilt ist.
taotao-manager-mapper ist ein Submodul unseres eigenen Projekts und hängt von Taotao-Manager-Pojo ab und ist in JAR-Pakete unterteilt.
taotao-manager-service ist ein Submodul unseres eigenen Projekts und hängt von Taotao-Manager-Mapper ab und wird zu einem JAR-Paket verarbeitet.
taotao-manager-web ist ein Submodul unseres eigenen Projekts und hängt von Taotao-Manager-Service ab und wird zu einem Kriegspaket kombiniert.
Das Folgende sind die spezifischen Operationen:
1. Erster offener Intellij -Idee und befolgen Sie die folgenden Schritte:
Oder zum ersten Mal die Idee offen,
2. Gehen Sie zum Erstellungsverzeichnis und wählen Sie als nächstes leeres Projekt aus
3. Gehen Sie zur neuen Projektseite, geben Sie den Projektnamen ein, wählen Sie Projektort und klicken Sie auf Fertig stellen
Warten Sie, bis die Idee lädt und mit dem nächsten Schritt fortfahren kann
4. Wählen Sie Datei> Neues> Modul aus und geben Sie die neue Modulseite ein:
5. Befolgen Sie auf der neuen Modulseite die folgenden Schritte:
6. Geben Sie den Organisationsnamen und den Projektnamen sowie den Versionsnummer ein
7. Konfigurieren Sie das lokale Maven -Verzeichnis- und Maven -Repository -Konfigurationsdateien
8. Der letzte Schritt zum Erstellen des übergeordneten Projekts, nennen Sie das Modul, wählen Sie das Arbeitsverzeichnis und wählen
Warten Sie auf die Erzeugung der POM -Datei. Bitte beachten Sie, dass die Verpackungsmethode als POM geändert werden soll. Ändern Sie die POM -Datei wie folgt: (Da die POM -Datei lang ist, wird nur ein Teil angegeben und alle erhalten, bitte achten Sie auf GitHub).
<project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>cn.william</groupId> <artifactId>common-parent</artifactId> <version>1.0-SNAPSHOT</version> <packaging>pom</packaging><!--Modify the packaging method--> <name>common-parent</name> <url>http://maven.apache.org</url> <!--Central definition of dependency version number--> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <junit.version>4.12</junit.version> ...(omitted) </properties> <dependencyManagement> <dependencies> <!-- Time Operation Component--> <dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> <version>${joda-time.version}</version> </dependency> ...(omitted) </dependencyManagement> <build> <finalName>${project.artifactId}</finalName> <plugins> <!-- Resource File Copy Plugin--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>2.7</version> <configuration> <encoding>UTF-8</encoding> </configuration> </plugin> <!-- java compilation plugin--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.5.1</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins> </build> </project> Erstens wird die öffentliche Werkzeugklasse aus dem Elternprojekt Common-Nelenter geerbt.
Eine Sache zu beachten ist, dass das Projekt als Submodul (ähnlich wie bei der Entwicklung in Eclipse) ein Schritt bei der Erstellung von Common-Utils gibt:
Achten Sie besonders auf den nächsten Schritt. Dieser Schritt wirkt sich auf die Verzeichnisstruktur aus.
Beachten Sie auch, dass die Paketmethode des Projekts JAR ist, das sich vom übergeordneten Projekt unterscheidet.
<project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <artifactId>common-parent</artifactId> <groupId>cn.william</groupId> <version>1.0-SNAPSHOT</version> <relativePath>../common-parent/pom.xml</relativePath> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>common-utils</artifactId> <packaging>jar</packaging><!-- to jar package--> <name>common-utils</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding> utf-8 </project.build.SourceEncoding> </properties> <!-Abhängigkeiten des JAR-Pakets-> <Abhängigkeiten> <!-Zeitoperationskomponente-> <abhängigkeit> <GroupID> Joda-Time </gruppe> <artifactid> joda-Time </artifactid> </teufl. </abhängig> </project>
Erstellen Sie ein Entwicklungsprojekt Taotao-Manager. Die Erstellungsschritte sind die gleichen wie oben. Es erbt auch Common-Nelent und modifiziert seine POM-Datei. Die Details sind wie folgt:
<project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <artifactId>common-parent</artifactId> <groupId>cn.william</groupId> <version>1.0-SNAPSHOT</version> <relativePath>../common-parent/pom.xml</relativePath> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>taotao-manager</artifactId> <packaging>pom</packaging> <name>taotao-manager</name> <url>http://maven.apache.org</url> <modules> <module>taotao-manager-pojo</module> <Modul> Taotao-Manager-Mapper </modul> <modul> taotao-Manager-Service </modul> <modul> taotao-Manager-Web </modul> </modules> <Formens> <projekts.build.SourceCoding> utf-8 </Project.build.Build.SourceCoding> </Propecy.build.Build.Build.Build.Build.Sourceing> </Propecy> </Project.build.Build.Build.Sourceing> </Propecy.build.Build.Sourceing> </Propecy.Build.Build.Build.Build.Build.Build.Build.Build.Sourceing> <- <Depopenty> <gruppe> cn.William </GroupId> <artifactId> Common-Utils </artifactId> <version> 1.0-Snapshot </Version> </abhängig> </abhängig> <builds> <!-Plugins-> <Pongin> <Groupid> org.apache.tomcat.maven </GroupId> org.apache.tomcat.maven </GroupId> <artifactid> tomcat7-maven-plugin </artifactId> <configuration> <port> 8080 </port> <path>/</path> </configuration> </plugin> </plugins> </build> </project>
Erstellen Sie wie folgt Submodule wie Taotao-Manager-Pojo, Mapper, Service, Web usw.
Klicken Sie mit der rechten Maustaste auf Taotao-Manager, wählen Sie neu, Modul,
Beachten Sie in diesem Schritt, dass es im Gegensatz zum Erstellen von Common-Utils seine Submodules zum Taotao-Manager-Verzeichnis hinzufügen soll:
Die relevante Konfiguration von Maven behalten Sie den Standard aufbewahren:
Achten Sie einfach auf das Verzeichnis, in dem sich das Submodul befindet:
Erstellen Sie andere Submodules unter Taotao-Manager
Wenn wir oben erwähnt haben, erstellen wir das Taotao-Manager-Pojo-Submodul. Die anderen drei Submodule werden ähnlich wie sie mit etwas Unterschied erzeugt. Beim Erstellen des Taotao-Manager-Web-Submoduls wird der Typ des Maven-Projekts wie folgt ausgewählt:
Ändern Sie die POM -Datei des Submoduls
Die verpackten Methoden von Submodules Pojo, Mapper und Service sind alle Gläser, und nur Web -Submodules werden als Kriegspakete verpackt.
Das Pojo -Submodul, pom.xml, lautet wie folgt:
<project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <artifactId>taotao-manager</artifactId> <groupId>cn.william</groupId> <version>1.0-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactid> taotao-Manager-pojo </artifactId> <packaging> jar </packaging> <name> taotao-Manager-pojo </name> <Url> http://maven.apache.org </url> <Projekts.build.sourceCoding> uutf-8 </project.build.sourcecoding> </Properties> </project>
Das Mapper -Submodul hängt vom Pojo -Submodul ab. Die Details von pom.xml lauten wie folgt:
<project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <artifactId>taotao-manager</artifactId> <groupId>cn.william</groupId> <version>1.0-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>taotao-manager-mapper</artifactId> <packaging>jar</packaging> <name>taotao-manager-mapper</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </Properties> <Deponcies> <!-Abhängigkeit und Pojo-Submodule-> <Depopentcy> <gruppe> cn.William </GroupId> <artifactid> taotao-Manager-pojo </artifactid> <Version> 1.0-Snapshot </Version> </abhängig> <! <artifactId>mybatis</artifactId> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> </dependency> <dependency> <groupId>com.github.miemiedev</groupId> <artifactId>mybatis-paginator</artifactId> </dependency> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> </dependency> <!-- MySql --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!-- Connection Pooling--> <dependency> <gruppe> com.alibaba </Groupid> <artifactId> druid </artifactid> </abhängig> </abhängig> </project>
Das Service -Submodul hängt vom Mapper -Submodul ab, und die Details von pom.xml sind wie folgt:
<project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <artifactId>taotao-manager</artifactId> <groupId>cn.william</groupId> <version>1.0-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactid> Taotao-Manager-Service </artifactId> <packaging> jar </packaging> <name> taotao-Manager-Service </name> <Url> http://maven.apache.org </url> <Projekts> <projekts.sourceCoding> uTf-8 </Project.build.sourceCoding> uftf-8 </Project.build.sourcoding> uftf-8 </Project.build.sourcoding> uftf-8 </Project.build.sourcoding> uftf-8 </Project.build.sourcoding> uftf-8 </Project.build.sourcescoding> uftf-8 </Project.build.sourcescoding> </Properties> <Deponcies> <!-Abhängigkeiten und Mapper-Submodulen-> <Deponcies> <gruppe> cn.William </Groupid> <artifactId> taotao-Manager-mapper </artifactID> <version> 1.0-Snapshot </Version> </abhängig> <! <artifactId> Spring-Context </artifactid> </abhängig> <depesioncy> <gruppe> org.springFramework </Groupid> <artifactid> Spring-Beans </artifactid> </abhängig> ... (weggelassen) </abhängig> </project> </project>
Das Web -Submodul hängt vom Dienst -Submodul ab.
<project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance http://maven.apache.org/maven-v4_0_0.xsd "> <sports> <artifactid> taotao-Manager </artifactId> <gruppe> cn.william </gruppId> <version> 1.0-snapshot </Version> </paratversion> </paratversion> <modelversion> 4.0.0 </modelversion> <artifactid> Taotao-Manager-Web </artifactId> <packaging> Krieg </packaging> <!-Teil in das Kriegspaket-> <name> taotao-Manager-web Maven webapp </name> <url> http://maven.apache.org </url> <relpuliert> <! <groupId>cn.william</groupId> <artifactId>taotao-manager-service</artifactId> <version>1.0-SNAPSHOT</version> </dependency> ...(omitted) </dependencies> <build> <finalName>taotao-manager-web</finalName> </build></project>
Erstellen index.jsp
Zu diesem Zeitpunkt wurde die Projekterstellung abgeschlossen. Wir können Index.jsp im WebApp-Verzeichnis von Taotao-Manager-Web erstellen. Die Details sind wie folgt:
Mit Tomcat -Plugin
Wir verwenden das Tomcat -Plugin von Maven, um das Projekt auszuführen. Stellen Sie vorher sicher, dass Sie das Tomcat-Plugin in der POM-Datei des Taotao-Managers konfigurieren:
...(Omitted) <build> <!-- Configuration Plugin--> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <configuration> <port>8080</port> <path>/</path> </configuration> </plugin> </plugins></build>... (Omitted)
Konfigurieren Sie das Maven Tomcat -Plugin, um Webprojekte auszuführen
(1) Neue Konfiguration hinzufügen
(2) Klicken Sie auf Ausführen oder klicken Sie auf das Debuggen daneben
(3) In der Ausgabe Fehler
Es trat ein Fehler auf, der sein kann, dass Common-Eltern- und Common-Utils im lokalen Repository nicht installiert wurden. Der Fehler ist aufgetreten, dass das Common-Utils-JAR-Paket nicht gefunden werden kann, daher müssen wir es installieren.
Warten auf die Installation des JAR -Pakets im örtlichen Repository, es ist etwas langsam, vielleicht sei geduldig, warte. . .
Nach Abschluss der Installation werden erneut ausgeführt und die folgenden Informationen scheinen zu beweisen, dass der Vorgang erfolgreich ist:
Zugriff über den Browser:
Zu diesem Zeitpunkt wurde unsere Projektumgebung erfolgreich erstellt, und der nächste Schritt ist die tatsächliche Projektentwicklung.
Stellungnahme:
① In Bezug auf den ausgelassenen Teil des obigen Code liegt dies daran, dass der Inhalt zu lang ist, so dass er weggelassen wird. Wenn Sie das abgeschlossene Projekt anzeigen möchten, überprüfen Sie bitte meinen GitHub, Adresse:
https://github.com/williamhappy/tao-shoping-mall
② Bitte bestätigen Sie alle oben genannten Mängel. Schließlich ist meine Technologie begrenzt und ich bin auch in der Lernphase. Ich kann auch angemessene Meinungen abgeben und sie zusammen verbessern.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.