ما هي أهمية ملف POM الذي أماكن مافن في ملف جرة، هل يستخدمه أي شيء؟

StackOverflow https://stackoverflow.com/questions/1677994

  •  16-09-2019
  •  | 
  •  

سؤال

عندما يبني Maven ملف جرة، فإنه يضع ملف POM في الوحدة النمطية في الداخل (على ما يبدو في الدليلu003Cgroupid> /u003Cartifactid> ).

عندما أقوم بإنشاء ملف جرة من النمل الذي سيتم نشره عبر مهام نمل Maven، هو وجود ملف POM هذا (واحد داخل الجرة) مهم؟ يبدو أن هذا لا يبدو ذلك، لكنني أردت فقط أن أكون متأكدا من عدم استخدامها في أي مكان، وتأكيد المكان الذي يفترض أن يكونه في ملف جرة بالضبط.

هل كانت مفيدة؟

المحلول

ال pom.xml و pom.properties يتم تعبئتها الملفات في الجرة بحيث يكون كل قطعة أثرية تنتجها Maven هو وصفها الذاتي وتسمح لك أيضا باستخدام البيانات الوصفية في التطبيق الخاص بك، في حالة حاجة الحاجة. قد يكون استخدام واحد بسيط لاسترداد إصدار التطبيق الخاص بك.

ومع ذلك، يمكن إلغاء تنشيط إدراج هذه الملفات إذا رغبت في ذلك من خلال mavenargiverciveChideFigures الذي يعترف بأنه منطقي AddMavendescripttor. معامل وانها آمنة لا تشملها (حتى لو وجدت أنه من الجيد أن يكون لهم). على سبيل المثال لجرة:

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <configuration>
          <archive>
            <addMavenDescriptor>false</addMavenDescriptor>
          </archive>
        </configuration>
      </plugin>
    </plugins>
    ...
  </build>
  ...
</project>

فيما يتعلق بموقع هذه الملفات، وثائق AddMavendescripttor. يقول:

ما إذا كان الأرشيف الذي تم إنشاؤه سيحتوي على هاتين ملفتين من الأطراف

  • ملف POM، الموجود في الأرشيف في META-INF/maven/${groupId}/${artifactId}/pom.xml
  • أ pom.properties ملف، يقع في الأرشيف في META-INF/maven/${groupId}/${artifactId}/pom.properties

القيمة الافتراضية هي الحقيقية.

وهذا ينبغي أن أجيب على سؤالك.

نصائح أخرى

تم تصميم Pom.xml داخل Jar للأغراض التالية،

  1. قرار الاعتماد التلقائي.
  2. نشر جرة. من الممكن استخراج Pom.xml من جرة تلقائيا.
  3. تحقق النزاهة عن طريق مستودع (جرة يطابق بوم).

لا أعرف ما إذا تم تنفيذ أي من هذه الميزات في أي مكان. يمكنك تجاهلها بالتأكيد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top