English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

بناء مشروع Java باستخدام Maven

يستخدم Maven النمط archetype يستخدم البرنامج المساعد لإنشاء المشروع. لإنشاء تطبيق Java بسيط، سنستخدم maven-archetype-quickstart البرنامج المساعد.

في المثال التالي، سنقوم بإنشاء مشروع تطبيق Java قائم على Maven في مجلد C:\MVN.

تنسيق الأمر كالتالي:

mvn archetype:generate "-DgroupId=com.companyname.bank" "-DartifactId=consumerBanking" "-DarchetypeArtifactId=maven-archetype-quickstart" "-DinteractiveMode=false"

شرح المعلمات:

  • -DgroupId: اسم الشركة، العكس من عنوان الموقع الإلكتروني + اسم المشروع

  • -DartifactId: اسم المشروع-اسم المodule

  • -DarchetypeArtifactId: تحديد ArchetypeId،maven-archetype-quickstart،إنشاء تطبيق Java بسيط

  • -DinteractiveMode: هل يتم استخدام الوضع التفاعلي

هيكل المجلدات المولد كالتالي:

شرح مجلدات مختلفة:

هيكل المجلدالوصف
consumerBankingتحتوي على مجلد src و pom.xml
src/main/java containsملفات الكود java في بنية الحزم (com/companyName/bank).
src/main/test containsملفات التحقق من الصحة في بنية الحزم (com/companyName/bank).
src/main/resourcesيحتوي على صورة / ملفات الخاصية (في المثال السابق، يجب علينا إنشاء هذه الهيكلية يدويًا).

في C:\MVN\consumerBanking\src\main\java\com\companyname\bank في المجلد، يمكنك رؤية App.java، والكود كالتالي:

package com.companyname.bank;
 
/**
 * Hello world!
 *
 */
public class App 
{
    public static void main( String[] args )
    {
        System.out.println( "Hello World!" );
    {}
{}

فتح C:\MVN\consumerBanking\src\test\java\com\companyname\bank الملف، يمكنك رؤية ملف اختبار Java AppTest.java.

package com.companyname.bank;
 
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
 
/**
 * اختبار وحدة بسيط للنموذج.
 */
public class AppTest extends TestCase 
{
    /**
     * Create the test case
     *
     * @param testName name of the test case
     */
    public AppTest( String testName )
    {
        super( testName );
    {}
 
    /**
     * @return the suite of tests being tested
     */
    public static Test suite()
    {
        return new TestSuite( AppTest.class );
    {}
 
    /**
     * اختبار صارم :-)
     */
    public void testApp()
    {
        assertTrue( true );
    {}
{}

في عملية التطوير القادمة، سنحتاج فقط إلى وضع الهيكل المذكور في الجدول أعلاه بشكل صحيح، وسيفعل Maven باقي الأمور لنا.