بالنظر إلى أنني تعلمت مؤخرًا تطوير مشروع موزع ، سأتحدث عن التطور الفعلي لاستخدام Idea intellij لإنشاء مشاريع متعددة الوحدات على أساس Maven. قد يكون هناك جوانب غير لائقة ، ولكن يمكن تشغيل المشروع. يرجى طرح جميع أوجه القصور ومناقشتها معًا.
أولاً ، دعنا نعرض دليل المشروع للمشروع النهائي:
مقدمة موجزة لهيكل الدليل:
common-parent هو المشروع الأصل لجميع المشاريع ، ويستخدم بشكل أساسي لإدارة حزم الجرة وإصداراتها التي تستخدمها جميع المشاريع.
common-utils هو مشروع عام من فئة الأدوات ، يرث المشروع الأصل ، وسيتم وصفه بأنه حزمة جرة لاستخدامها من قبل مشاريع أخرى.
taotao-manager هو مشروع يرث من مشروع الوالدين لدينا.
taotao-manager-pojo هي وحدة فرعية لمشروعنا الخاص ، والتي تعتمد على Taotao-Manager وهي مقسمة إلى حزم جرة.
taotao-manager-mapper هي وحدة فرعية لمشروعنا ، ويعتمد على Taotao-Manager-Pojo ويتم تقسيمها إلى حزم جرة.
تعتبر taotao-manager-service عبارة عن عرض فرعي لمشروعنا الخاص ، ويعتمد ذلك على Mapper Taotao-Manager ويتم تحويله إلى حزمة جرة.
taotao-manager-web هي وحدة فرعية لمشروعنا الخاص ، ويعتمد على خدمة Taotao-Manager ويتم دمجها في حزمة الحرب.
فيما يلي العمليات المحددة:
1. أول فكرة فتح intellij واتبع الخطوات أدناه:
أو فتح الفكرة لأول مرة ،
2. انتقل إلى دليل الإنشاء وحدد مشروع فارغ ، التالي
3. انتقل إلى صفحة المشروع الجديدة ، واملأ اسم المشروع ، وحدد موقع المشروع ، وانقر فوق إنهاء
انتظر حتى يتم تحميل الفكرة وتنتقل إلى الخطوة التالية
4. حدد ملف> جديد> الوحدة النمطية وأدخل صفحة الوحدة النمطية الجديدة:
5. على صفحة الوحدة النمطية الجديدة ، اتبع الخطوات أدناه:
6. املأ اسم المنظمة واسم المشروع ، وكذلك رقم الإصدار
7. تكوين ملفات تكوين مستودع Maven المحلية Maven و Maven
8. الخطوة الأخيرة في إنشاء المشروع الأصل ، وتسمية الوحدة ، وتحديد دليل العمل ، وحدد كاملة
انتظر توليد ملف POM ، يرجى ملاحظة أن طريقة التغليف يجب تعديلها على أنها POM. قم بتعديل ملف POM على النحو التالي: (نظرًا لأن ملف POM طويل ، يتم تقديم جزء فقط ، ويتم الحصول على جميعها ، يرجى الانتباه إلى Github)
<project xmlns = "http://maven.apache.org/pom/4.0.0" http://maven.apache.org/xsd/maven-4.0.0.xsd "> <Dodeversion> 4.0.0 </modelversion> <roupiD> cn.william </rougiD> </artifactid> مشتركة مشتركة </stifactid> <name> مشترك-parent </name> <Url> http://maven.apache.org </url> <!-التعريف المركزي لرقم إصدار التبعية-> <ferties> <project.build.sourceencoding> utf-8 </project.build.sourceencoding> <junit <RependencyManagement> <تبعية> <!-مكون تشغيل الوقت-> <redency> <roupiD> joda-time </rougeid> <artifactid> joda-time </stifactid> <الإصدار> $ {joda-time <!-مكونات ملف المورد المكوّن الإضافي-> <clupin> <rougiD> org.apache.maven.plugins </groupId> <StifactId> maven-resources-plugin </stifactid> <sored> 2.7 </version> <configuration> <conding> utf-8 </encoding> </include> <roupl> org.apache.maven.plugins </groupId> <StifactId> maven-compiler-plugin </attifactId> <الإصدار> 3.5.1 </version> <sucturation> <source> 1.8 </source> </target> 1.8 </isplist> <croding> utf-8 </charguration> أولاً ، ورثت فئة الأدوات العامة من المشروع الوالد المشترك.
شيء واحد تجدر الإشارة إليه هو أنه لكي يظهر المشروع كوحدة فرعية (على غرار التطور في Eclipse) ، هناك خطوة يجب ملاحظتها في إنشاء عمليات الاستغناء المشتركة:
إيلاء اهتمام خاص للخطوة التالية ، ستؤثر هذه الخطوة على هيكل الدليل.
لاحظ أيضًا أن طريقة حزمة المشروع هي جرة ، والتي تختلف عن المشروع الأصل.
<project xmlns = "http://maven.apache.org/pom/4.0.0" http://maven.apache.org/xsd/maven-4.0.0.xsd "> <ArntifactId> مشتركة مشتركة </artifactid> <roupiD> <Domodversion> 4.0.0 </domedversion> <StifactId> utils المشتركة </artifactId> <coping> جرة </packaging> <!-إلى حزمة جرة-> <name> المشتركة </name> <Url> http://maven.apache <project.build.sourceencoding> utf-8 </project.build.sourceencoding> </properties> <!-تبعية حزمة JAR-> <تبعية> <!-مكون التشغيل الوقت-> <sependency> <roupend> </perendencies> </project>
إنشاء مشروع تطوير Taotao-Manager. خطوات الخلق هي نفسها كما هو موضح أعلاه. كما يرث الوالد المشترك ويعدل ملف POM الخاص به. التفاصيل كما يلي:
<project xmlns = "http://maven.apache.org/pom/4.0.0" http://maven.apache.org/xsd/maven-4.0.0.xsd "> <ArntifactId> مشتركة مشتركة </artifactid> <roupiD> <DodelVersion> 4.0.0 </domedversion> <StifactId> taotao-manager </artifactId> <backaging> pom </plackaging> <name> taotao-manager </same> <Url> http://maven.apache.org </url> <duleds> <Module> taotao-manager-mapper </somule> <module> taotao-manager-service </suled> <module> taotao-manager-web </pulane> </source> <sperties> <project.build.sourceencoding> utf-8 </prome. الإدارة-> <redence> <roupency> cn.william </rougiD> <StifactId> المشتركة-utils </intifactid> <sored> 1.0-snapshot </version> </sependency> </reperencies> <build> <!-تكوين الإضافات-> <clupin> <StifactId> tomcat7-maven-plugin </suntifactid> <configuration> <port> 8080 </port> <path>/</patt
قم بإنشاء علامات فرعية مثل Taotao-Manager-Pojo ، Mapper ، Service ، Web ، وما إلى ذلك ، على النحو التالي:
انقر بزر الماوس الأيمن فوق ماناجير Taotao ، حدد وحدة جديدة ،
لاحظ في هذه الخطوة ، على عكس إنشاء عمليات الاستغناء المشتركة ، هي إضافة عروضها الفرعية إلى دليل Taotao-Manager:
التكوين ذي الصلة لـ Maven ، حافظ على الافتراضي:
فقط انتبه إلى الدليل حيث توجد الجهاز الفرعي:
قم بإنشاء علامات فرعية أخرى تحت Taotao-Manager
عندما ذكرنا أعلاه ، نقوم بإنشاء الجهاز الفرعي Taotao-Manager-Pojo. يتم إنشاء العلامات الفرعية الثلاثة الأخرى بشكل مشابه لها ، مع وجود اختلاف بسيط. عند إنشاء وحدة فرعية Taotao-Manager-Web ، يتم تحديد نوع مشروع Maven على النحو التالي:
تعديل ملف POM للوحدة الفرعية
الأساليب المعبأة للفيروسات الفرعية Pojo و Mapper والخدمة كلها الجرار ، ويتم تعبئة فقط الفيروسات الفرعية على شبكة الإنترنت كحزم حرب.
وحدة Pojo الفرعية ، pom.xml كما يلي:
<project xmlns = "http://maven.apache.org/pom/4.0.0" http://maven.apache.org/xsd/maven-4.0.0.xsd "> <Arntifactid> taotao-manager </stifactid> <rougiD> cn.william </rougiD> <splect> 1.0-snapshot </version> <StifactId> taotao-manager-pojo </suntifactid> <packaging> جرة </packaging> <name> taotao-manager-pojo </mame> <Url> http://maven.apache.org </url> </properties> </project>
تعتمد الجهاز الفرعي MAPPER على الجهاز الفرعي POJO. تفاصيل pom.xml هي كما يلي:
<project xmlns = "http://maven.apache.org/pom/4.0.0" http://maven.apache.org/xsd/maven-4.0.0.xsd "> <Arntifactid> taotao-manager </stifactid> <rougiD> cn.william </rougiD> <splect> 1.0-snapshot </version> <StifactId> taotao-manager-mapper </suntifactid> <packaging> جرة </packaging> <name> taotao-manager-mapper </name> <Url> http://maven.apache.org </url> </sperties> <تبعية> <!-التبعية و pojo submodule-> <rependency> <roupiD> cn.william </rougeid> <srintifactid> taotao-manager-pojo </sungid> <soptis> 1.0-snapshot </version> <! <StifactId> mybatis </shintifactid> </sependency> <redence> <roupiD> org.mybatis </groupiD> <sntifactid> mybatis-spring </shintifactid> </sempency> <redency> <roupency> comm.github.miemiedev </rougeid> <Rependency> <roupency> com.github.pageHelper </rougiD> <intifactid> pagehelper </stifactid> </sependency> <!-mysql-> <sederency> <roupiD> mysql </rouckid> <textiD> mysql-connect <roupl> com.Alibaba </rougeid> <StifactId> druid </stifactid> </reperence> </
تعتمد وحدة الخدمة الفرعية للخدمة على الجهاز الفرعي Mapper ، وتفاصيل pom.xml هي كما يلي:
<project xmlns = "http://maven.apache.org/pom/4.0.0" http://maven.apache.org/xsd/maven-4.0.0.xsd "> <Arntifactid> taotao-manager </stifactid> <rougiD> cn.william </rougiD> <splect> 1.0-snapshot </version> <StifactId> taotao-manager-service </suntifactid> <packaging> جرة </packaging> <name> taotao-manager-service </same> <Url> http://maven.apache.org </url> <project.build.sourceding> </properties> <تبعية> <!-التبعيات والفيروسات الفرعية لخابطة-> <Rependency> <roupiD> cn.william </groupId> <trofactid> taotao-mapper-mapper </spensprame> <sperming> 1.0-snapshot </apples> </dependency <! <StifactId> spring-context </shintifactid> </sependency> <redency> <roupiD> org.springframework </rougeid> <StifactId> beans Spring Spring </stifactid> </repreadenc
تعتمد وحدة الويب الفرعية على الجهاز الفرعي للخدمة ، وتفاصيل pom.xml هي كما يلي:
<project xmlns = "http://maven.apache.org/pom/4.0.0" http://maven.apache.org/maven-v4_0_0.xsd "> <Arntifactid> taotao-manager </shintifactid> <roupiD> cn.william </rougled> <splect> 1.0-snapshot </eser <StifactId> taotao-manager-web </shintifactid> <packaging> WAR </packaging> <!-جزء في حزمة الحرب-> <name> taotao-manager-web maven webapp </same> <Url> http://maven.apache.org </url> <eredepensed>! <roupl> cn.william </rougiD> <StifactId> taotao-manager-service </stiftiD> <الإصدار> 1.0-snapshot </version> </dependency> (تم حذفه) </repreyname> <build>
إنشاء index.jsp
في هذه المرحلة ، تم الانتهاء من إنشاء المشروع. يمكننا إنشاء index.jsp في دليل webapp في Taotao-Manager-Web. التفاصيل كما يلي:
باستخدام البرنامج المساعد Tomcat
نستخدم البرنامج المساعد Tomcat من Maven لتشغيل المشروع. قبل ذلك ، تأكد من تكوين البرنامج المساعد Tomcat في ملف POM الخاص بـ Taotao-Manager:
... (تم حذفها) <Build> <!-المكون الإضافي للتكوين-> <Plugin> <roupiD> org.apache.tomcat.maven </groupId> <StifactId> tomcat7-maven-plugin </taifactid> <port> port> 8080 </port> </path>
تكوين البرنامج المساعد Maven Tomcat لتشغيل مشاريع الويب
(1) إضافة تكوين جديد
(2) انقر فوق تشغيل ، أو انقر فوق تصحيح الأخطاء بجانبها
(3) خطأ في الإصدار
حدث خطأ ، والذي قد يكون أنه لم يتم تثبيت الوالدين الشائع والمشترك في المستودع المحلي. الخطأ الذي حدث هو أنه لا يمكن العثور على حزمة جرة الشائعة ، لذلك نحتاج إلى تثبيتها.
في انتظار تثبيت حزمة JAR على المستودع المحلي ، فإنه بطيء بعض الشيء ، ربما ، التحلي بالصبر ، انتظر. . .
بعد اكتمال التثبيت ، قم بتشغيل مرة أخرى ويبدو أن المعلومات التالية تثبت أن العملية ناجحة:
الوصول من خلال المتصفح:
في هذه المرحلة ، تم بناء بيئة مشروعنا بنجاح ، والخطوة التالية هي تطوير المشروع الفعلي.
إفادة:
① فيما يتعلق بالجزء المحذوف في الكود أعلاه ، فذلك لأن المحتوى طويل جدًا ، لذلك تم حذفه. إذا كنت ترغب في عرض المشروع المكتمل ، فيرجى التحقق من العنوان الخاص بي ، العنوان:
https://github.com/williamhappy/tao-shopping-mall
② يرجى الاعتراف بأي أوجه قصور أعلاه. بعد كل شيء ، تقنيتي محدودة وأنا أيضًا في مرحلة التعلم. يمكنني أيضًا إعطاء آراء معقولة وتحسينها معًا.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.