Maven: هل تستخدم آلية التصفية للملفات النصية غير تحت "الموارد"؟

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

سؤال

أحتاج إلى تخصيص عدد من ملفات XML التي لا تخضع للموارد (على وجه الخصوص ، فهي تحت مشروع EAR SRC/MAIN/Application).

ستكون آلية التصفية مثالية لهذا ، لكن فهمي (صحيح؟) هل يعمل للموارد فقط.

هل هناك طريقة لاستخدام التصفية للملفات في الدلائل الأخرى غير SRC/Main/Resources؟

شكرا لك مقدما.

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

المحلول

يمكن لمكوّن الأذن Maven تصفية محتوى src/main/application. كما هو موثق في تصفية موارد الأذن:

تصفية المصادر

تصفية محتوى the src/main/application الدليل أو واحد محدده earSourcesDirectory المعلمة سهلة مثل:

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-ear-plugin</artifactId>
        <version>2.4.2</version>
        <configuration>
           <filtering>true</filtering>
           [...]
        </configuration>
      </plugin>
    </plugins>
  </build>

لاحظ أن الخصائص القياسية متاحة للتصفية. من الممكن أيضًا تحديد مجموعة من ملفات الخصائص لإضافة قيم إضافية إذا لزم الأمر. يستخدم التكوين أدناه أيضًا الخصائص المحددة في src/main/filters/config.properties

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-ear-plugin</artifactId>
        <version>2.4.2</version>
        <configuration>
           <filtering>true</filtering>
           <filters>
             <filter>src/main/filters/config.properties</filter>
           </filters>
           [...]
        </configuration>
      </plugin>
    </plugins>
  </build>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top