github/gitignore · Maven.gitignore
شرح قالب .gitignore لـ Maven
يشرح سبب تجاهل Maven.gitignore لمجلد target والنسخ الاحتياطية لملحق release ومخرجات ملحق shade وملف jar الخاص بمغلّف Maven وملفات Eclipse.
يحجب Maven.gitignore الملفات التي ينشئها Maven أثناء البناء والإصدار. قواعده بسيطة لأن الأداة مصممة لتجمع كل المخرجات في target/.
الطريقة الموصى بها حديثًا لمغلّف Maven هي إيداع mvnw وmvnw.cmd و.mvn/wrapper/maven-wrapper.properties، وتجاهل ملف jar كما يفعل القالب. ينزّل سكربت المغلّف ملف jar أو توزيعة Maven عند الحاجة.
شرح القواعد
| النمط | ما الذي يتجاهله ولماذا |
|---|---|
target/ | مخرجات البناءمجلد المخرجات القياسي الذي تتجمع فيه الأصناف المترجمة ونتائج الاختبارات وملفات jar وwar المحزّمة. يُحذف عبر mvn clean ثم يُعاد إنشاؤه. |
pom.xml.tagpom.xml.releaseBackuppom.xml.nextrelease.properties | ملفات ملحق الإصدارالنسخ الاحتياطية وملفات حالة التقدم التي ينشئها maven-release-plugin أثناء release:prepare. لا حاجة إليها بعد انتهاء الإصدار أو التراجع عنه. |
pom.xml.versionsBackup | نسخة ملحق الإصدارات الاحتياطيةالنسخة الأصلية الاحتياطية التي يتركها versions-maven-plugin قبل versions:set. |
dependency-reduced-pom.xmlbuildNumber.properties | الملفات التي تنشئها الملحقاتملف POM المختزل الذي ينشئه maven-shade-plugin، وملف الأرقام الخاص بملحق buildnumber. |
.mvn/timing.properties | القياسات المحليةنتائج قياس زمن البناء، وتختلف قيمها من شخص لآخر. |
.mvn/wrapper/maven-wrapper.jar | ملف jar الخاص بالمغلّفملف ثنائي يستطيع سكربت المغلّف تنزيله عند الحاجة. وتشرح وثائق Maven Wrapper التي يشير إليها القالب طريقة العمل دون ملف jar. |
.project.classpath | ملفات Eclipse m2eملفات المشروع التي ينشئها Eclipse من ملف POM. |
ملاحظات عملية
.mvn/maven.configو.mvn/jvm.configخيارات بناء مشتركة للفريق، فأودِعهما. لا يتجاهل هذا القالب هذين الملفين.- إن كنت تضع كلمات مرور المستودعات في
settings.xmlفضعه في~/.m2/settings.xmlلا في المشروع. - إن كنت تستخدم IntelliJ فاختر معه قالب JetBrains.
القالب الأصلي
Maven.gitignore
target/pom.xml.tagpom.xml.releaseBackuppom.xml.versionsBackuppom.xml.nextrelease.propertiesdependency-reduced-pom.xmlbuildNumber.properties.mvn/timing.properties# https://maven.apache.org/tools/wrapper/#Usage_with_or_without_Binary_JAR.mvn/wrapper/maven-wrapper.jar# Eclipse m2e generated files# Eclipse Core.project# JDT-specific (Eclipse Java Development Tools).classpath
مصدر القوالب: github/gitignore/Maven.gitignore @356fd7b (2026-09-11) · CC0-1.0