سؤال

ما هي الميزات الخفية لMaven2؟

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

المحلول

ويمكنك استخدام settings.xml لإجبار ALL مخضرم يبني يعمل على الجهاز المحلي أيضا إلى استخدام وكيل مخضرم المثبتة محليا. إنقاذ نفسك وقتا الشبكة.

<settings xmlns="http://maven.apache.org/POM/4.0.0"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
                  http://maven.apache.org/xsd/settings-1.0.0.xsd">
    <profile>
        <id>localcacheproxies</id>

        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>

        <repositories>
            <repository>
                <id>localCacheProxy</id>
                <url>http://my-local-proxy.com/maven-proxy</url>
            </repository>
        </repositories>
    </profile>
</profiles>

ملاحظة أن العناوين مساحة في هذا settings.xml يعطي أيضا التحسس لائقة بدلا من الأمثلة الأخرى التي نشرت هنا. (إنشاء في الدليل الرئيسي .m2 مجلد على ويندوز، لينكس وماك وجميع os'es)

نصائح أخرى

ونلقي نظرة على التبعية: تحليل كذلك

في بعض الأحيان يكون لديك ملف يحتاج إلى أن يحتوي على بعض القيمة التي لا يمكن اكتشافها إلا في وقت الإنشاء.ربما لديك فئة Java تتحقق لمعرفة ما إذا كانت فترة التقييم قد انتهت، وقمت بتعريف تلك الفترة بأنها "بعد ثلاثين يومًا من تجميع هذا الإصدار".أنت بحاجة إلى طريقة لإدخال التاريخ الحالي، أو بعض الخصائص الأخرى، مباشرةً في البنية.

يتمتع Maven بميزة رائعة ومخفية تسمى التصفية (التوثيق هنا).باستخدام التصفية، يمكنك أن تطلب من Maven البحث عن أنماط في ملفات مصدر معينة واستبدالها ببعض القيمة، ويكون تنشيطها بهذه السهولة كما يلي:

  <build>
    <resources>
      <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
      </resource>
    </resources>
  </build>

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

ومع مخضرم-تبعية المساعد انه من الممكن حل النزاعات التبعية ومشاكل التبعية دوري.

وإضافة إلى pom.xml الخاص بك:

<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-dependency-plugin</artifactId>
</plugin>

ثم تشغيل على mvn التبعية: حل أو <القوي> mvn التبعية: البناء CLASSPATH لاختبار ذلك.

والمزيد من المعلومات حول البرنامج المساعد التبعية: http://maven.apache.org/plugins/maven-dependency- المساعد / howto.html

  1. ميراث المشروع
  2. تجميع المشروع
  3. التجمع: التجمع
  4. إعداد التقارير (findbugs، checkstyle، Clover، PMD، إلخ)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top