分散プロジェクトの開発を最近学んだことを考えると、Mavenに基づいてマルチモジュールプロジェクトを作成するためにIntellijアイデアを使用することの実際の開発について話します。不適切な側面があるかもしれませんが、プロジェクトは実行できます。すべての欠点を提出して、それらについて話し合ってください。
まず、最終プロジェクトのプロジェクトディレクトリを示しましょう。
ディレクトリ構造の簡単な紹介:
common-parent 、主にJARパッケージとすべてのプロジェクトで使用されるバージョンを管理するために使用されるすべてのプロジェクトの親プロジェクトです。
common-utils 、親プロジェクトを継承するパブリックツールクラスのプロジェクトであり、他のプロジェクトで使用するJARパッケージとしてラベル付けされます。
taotao-managerは、親プロジェクトから継承するプロジェクトです。
taotao-manager-pojoは、Taotao-Managerに依存し、JARパッケージに分かれている独自のプロジェクトのサブモジュールです。
taotao-manager-mapper私たちのプロジェクトのサブモジュールであり、Taotao-Manager-Pojoに依存し、JARパッケージに分かれています。
taotao-manager-service私たちのプロジェクトのサブモジュールであり、Taotao-Manager-Mapperに依存し、JARパッケージになります。
taotao-manager-web私たち自身のプロジェクトのサブモジュールであり、Taotao-Manager-Serviceに依存し、戦争パッケージに組み合わされています。
以下は特定の操作です。
1.最初にIntellijのアイデアを開き、以下の手順に従ってください。
または、初めてオープンなアイデア、
2。作成ディレクトリに移動して、空のプロジェクトを選択します。
3.新しいプロジェクトページに移動し、プロジェクト名を入力し、プロジェクトの場所を選択し、[完了]をクリックします
アイデアがロードして次のステップに進むのを待ちます
4. [ファイル]> [新しい]> [モジュール]を選択し、[新しいモジュール]ページを入力します。
5。新しいモジュールページで、以下の手順に従ってください。
6。バージョン番号だけでなく、組織名とプロジェクト名に記入してください
7.ローカルMavenディレクトリとMavenリポジトリ構成ファイルを構成する
8。親プロジェクトの作成の最後のステップ、モジュールに名前を付け、ワーキングディレクトリを選択し、完了を選択します
POMファイルの生成を待ってください。パッケージング方法はPOMとして変更されることに注意してください。 POMファイルを次のように変更します。(POMファイルが長いため、一部のみが指定され、すべてが取得されます。Githubに注意してください)
<Project XMLNS = "http://maven.apache.org/pom/4.0.0" xmlns:xsi = "http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation = "http://maven.apach/4.0. http://maven.apache.org/xsd/maven-4.0.0.xsd "> <modelversion> 4.0.0 </modelversion> <groupid> cn.william </groupid> <artifactid> common-Parent </artifactid> <バージョン>方法 - > <name> Common-Parent </name> <url> http://maven.apache.org </url> <! - 依存関係バージョン番号の中央定義番号 - > <プロパティ> <プロパティ> <プロジェクト> utf-8 <8 </project.build.sourceencoding> <junit.4.12 </junit </properties> <dependencymanagement> <dependencies> <! - 時間操作コンポーネント - > <依存> <依存> <groupid> joda-time </groupid> <artifactid> joda-time </artifactid> <バージョン> $ {joda-time.version} </version> </dependency> ...(ofict)< <FinalName> $ {project.artifactid} </finalName> <プラグイン> <! - リソースファイルコピープラグイン - > <プラグイン> <groupId> org.apache.maven.plugins </groupid> <artifactid> maven-resources-plugin </artifactid> <バージョン</configuration> </plugin> <! - javaコンパイルプラグイン - > <プラグイン> <groupid> org.apache.maven.plugins </groupid> <artifactid> maven-compiler-plugin </artifactid> <バージョン> 3.5.1 </バージョン> <Source> <Encoding> UTF-8 </encoding> </configuration> </plugin> </plugins> </build> </project>まず、パブリックツールクラスは、親プロジェクトの共同親から継承されます。
注意すべきことの1つは、プロジェクトがサブモジュール(日食の開発と同様)として登場するために、慣習を作成する際に注意すべきステップがあるということです。
次のステップに特に注意してください。このステップは、ディレクトリ構造に影響します。
また、プロジェクトのパッケージ方法はJARであり、これは親プロジェクトとは異なることに注意してください。
<Project XMLNS = "http://maven.apache.org/pom/4.0.0" xmlns:xsi = "http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation = "http://maven.apach/4.0. http://maven.apache.org/xsd/maven-4.0.0.xsd "> <parent> <parent> <parent> common-parent </artifactid> <groupid> cn.william </groupid> <バージョン> 1.0-snapshot </version> <modelversion> 4.0.0 </modelversion> <artifactid> common-utils </artifactid> <packaging> jar </packaging> <! - jar package-> <name> common-utils </name> <url> http://maven.apache.org </url> <proprities> <project.build.sourceencoding> utf-8 </project.build.sourceEncoding> </properties> <! - jarパッケージの依存関係 - > <依存関係> <! - 時間操作コンポーネント - > <依存> <依存> <グループ> joda-time </groupid> <artifactid> </依存関係> </project>
開発プロジェクトTaotao-Managerを作成します。作成手順は上記と同じです。また、共通の親を継承し、POMファイルを変更します。詳細は次のとおりです。
<Project XMLNS = "http://maven.apache.org/pom/4.0.0" xmlns:xsi = "http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation = "http://maven.apach/4.0. http://maven.apache.org/xsd/maven-4.0.0.xsd "> <parent> <parent> <parent> common-parent </artifactid> <groupid> cn.william </groupid> <バージョン> 1.0-snapshot </version> <modelversion> 4.0.0 </modelversion> <artifactid> taotao-manager </artifactid> <packaging> pom </packaging> <name> taotao-manager </name> <url> http://maven.apache.org </url> <モジュール> taotao-manager-mapper </module> <odule> taotao-manager-service </module> <odule> taotao-manager-web </module> </modules> <properties> <Dependency> GroupId> cn.William </groupid> <artifactid> common-utils </artifactid> <version> 1.0-snapshot </version> </dependency> </dependencies> <build> <! - プラグイン - > <プラグイン><groupid> org.apache.tomcat.maven </groupid> <Artifactid> tomcat7-maven-plugin </artifactid> <configuration> <port> 8080 </path> <path>/</path> </configuration> </plugin> </plugins> </build> </project>
次のように、Taotao-Manager-Pojo、Mapper、Service、Webなどのサブモジュールを作成します。
Taotao-Managerを右クリックし、新しいモジュールを選択してください。
このステップでは、一般的なものを作成するときとは異なり、サブモジュールをTaotao-Managerディレクトリに追加することであることに注意してください。
Mavenの関連する構成、デフォルトを維持します。
サブモジュールが配置されているディレクトリに注意してください。
Taotao-Managerの下に他のサブモジュールを作成します
上で述べたとき、Taotao-Manager-Pojoサブモジュールを作成します。他の3つのサブモジュールは、それらと同様に作成され、少し違いがあります。 Taotao-Manager-Webサブモジュールを作成するとき、Mavenプロジェクトのタイプは次のように選択されます。
サブモジュールのPOMファイルを変更します
サブモジュールPojo、Mapper、およびサービスのパッケージ化された方法はすべて瓶であり、Webサブモジュールのみが戦争パッケージとしてパッケージ化されています。
pojoサブモジュール、pom.xmlは次のとおりです。
<Project XMLNS = "http://maven.apache.org/pom/4.0.0" xmlns:xsi = "http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation = "http://maven.apach/4.0. http://maven.apache.org/xsd/maven-4.0.0.xsd "> <parent> <parent> <artifactid> taotao-manager </artifactid> <groupid> cn.william </groupId> <バージョン> 1.0-snapshot </バージョン<artifactid> taotao-manager-pojo </artifactid> <パッケージ> jar </packaging> <name> taotao-manager-pojo </name> <url> http://maven.org </url> <properties> <project.build. </properties> </project>
マッパーサブモジュールは、Pojoサブモジュールに依存します。 pom.xmlの詳細は次のとおりです。
<Project XMLNS = "http://maven.apache.org/pom/4.0.0" xmlns:xsi = "http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation = "http://maven.apach/4.0. http://maven.apache.org/xsd/maven-4.0.0.xsd "> <parent> <parent> <artifactid> taotao-manager </artifactid> <groupid> cn.william </groupId> <バージョン> 1.0-snapshot </バージョン<artifactid> taotao-manager-mapper </artifactid> <packaging> jar </packaging> <name> taotao-manager-mapper </name> <url> http://maven.org </url> <properties> <project.build. </properties> <dependencies> <! - 依存関係とpojoサブモジュール - > <依存関係> <groupid> cn.william </groupid> <artifactid> taotao-manager-pojo </artifactid> <バージョン<Artifactid> mybatis </artifactid> </dependency> <dependency> <groupid> org.mybatis </groupid> <artifactid> mybatis-spring </artifactid> </dependency> <ependency> <groupid> com.github.miemiedev </groupid> <artifactid> mybatispaginator <Dependency> groupId> com.github.pagehelper </groupid> <artifactid> pagehelper </artifactid> </dependency> <! - mysql-> <dependency> mysql </groupid> <artifactid> mysql-connector-java <GroupId> com.alibaba </groupId> <artifactid> druid </artifactid> </dependency> </dependencies> </project>
サービスサブモジュールはマッパーサブモジュールに依存し、pom.xmlの詳細は次のとおりです。
<Project XMLNS = "http://maven.apache.org/pom/4.0.0" xmlns:xsi = "http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation = "http://maven.apach/4.0. http://maven.apache.org/xsd/maven-4.0.0.xsd "> <parent> <parent> <artifactid> taotao-manager </artifactid> <groupid> cn.william </groupId> <バージョン> 1.0-snapshot </バージョン<artifactid> taotao-manager-service </artifactid> <packaging> jar </packaging> <name> taotao-manager-service </name> <url> http://maven.org </url> <properties> <project.build. </properties> <dependencies> <! - 依存関係とマッパーサブモジュール - > <依存関係> <groupId> cn.william </groupid> <artifactid> taotao-manager-mapper </artifactid> <バージョン<artifactid> spring-context </artifactid> </dependency> <dependency> <groupid> org.springframework </groupid> <artifactid> spring-beans </artifactid> </dependency> ...(省略)</depencies> </project>
Webサブモジュールはサービスサブモジュールに依存し、pom.xmlの詳細は次のとおりです。
<Project XMLNS = "http://maven.apache.org/pom/4.0.0" xmlns:xsi = "http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation = "http://maven.apach/4.0. http://maven.apache.org/maven-v4_0_0.xsd "> <parent> <parent> <artifactid> taotao-manager </artifactid> <groupid> cn.william </groupId> <バージョン> 1.0-snapshot </version> </parent <Artifactid> taotao-manager-web </artifactid> <packaging> war </packaging> <! - war package-> <name> taotao-manager-web maven webapp </name> <url> http://maven.apache.org </url> dependencies> <dependencies> <GroupId> cn.William </groupId> <artifactid> taotao-manager-service </artifactid> <バージョン> 1.0-snapshot </version> </dependency> ...(省略)</depencies> <build> <burtname> taotao-manager-web </finalname> </burtion> </bultion
index.jspを作成します
この時点で、プロジェクトの作成が完了しました。 Taotao-Manager-WebのWebAppディレクトリにindex.jspを作成できます。詳細は次のとおりです。
Tomcatプラグインを使用します
MavenのTomcatプラグインを使用してプロジェクトを実行します。この前に、Taotao-ManagerのPOMファイルでTomcatプラグインを構成してください。
...(省略)<build> <! - 構成プラグイン - > <プラグイン> <groupid> org.tomcat.maven </groupid> <artifactid> <configuration> <port> 8080 </port> <path>
Webプロジェクトを実行するようにMaven Tomcatプラグインを構成します
(1)新しい構成を追加します
(2)[実行]をクリックするか、その横のデバッグをクリックします
(3)問題のエラー
エラーが発生しましたが、これは、共通の親と一般的な活動がローカルリポジトリにインストールされていない可能性があります。エラーが発生したのは、Common-Utils JARパッケージが見つからないため、インストールする必要があるためです。
JARパッケージをローカルリポジトリにインストールするのを待っていますが、少し遅いです。 。 。
インストールが完了した後、再び実行すると、次の情報が操作が成功していることを証明するように見えます。
ブラウザからのアクセス:
この時点で、当社のプロジェクト環境は成功裏に構築されており、次のステップは実際のプロジェクト開発です。
声明:
code上記のコードで省略された部分に関しては、コンテンツが長すぎるため、省略されているためです。完成したプロジェクトを表示したい場合は、GitHubを確認してください。
https://github.com/williamhappy/tao-shopping-mall
②上記の欠点を認めてください。結局のところ、私のテクノロジーは限られており、学習段階にもあります。また、合理的な意見を述べ、一緒に改善することもできます。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。