سؤال

لدي ملفات تعسفية .xml & .mf التي يجب علي إضافتها في مجلد التعريف داخل الأذن نفسها. يتم البناء باستخدام Maven2.2.1. ما عليك سوى إضافة هذه الملفات تحت $ {inrivalir}/src/main/application/meta-inf/works بشكل جيد ، لكنها لا تناسب احتياجاتي. هل هناك طريقة أخرى للقيام بمثل هذا الشيء؟ حاولت:

<build>
<resources>
        <resource>
            <directory>G:/WS/vermeg/ear2/XML's</directory>
            <targetPath>META-INF</targetPath>
        </resource>
    </resources>
</build>

ولكن هذا لا يضيف ملفات XML الخاصة بي تحت الأذن نفسها.

حاولت أيضا:

<configuration>
            <earSourceDirectory>G:\WS\vermeg\ear2\XML's\</earSourceDirectory>
...
</configuration>

تضيف هذه الأوامر ملفاتي داخل الأذن ، ولكن ليس في meta-Inf داخل الأذن (myear.ear/meta-inf).

أي مساعدة مرحب بها ، وستكون رائعة. شكرا.

nacef ،

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

المحلول

حاول استخدام المكون الإضافي للموارد كما هو موضح هنا: http://maven.apache.org/plugins/maven-resources-plugin/examples/copy-resources.html

نصائح أخرى

حصلت عليه. شكرا Jgiff. لقد استخدمت بالفعل مجموعة Maven-Resources-Plugin ، التي تم تحديدها حيث توجد XML الخاصة بي وأردت نسخها في مجلد Meta-Inf للمشروع خلال مرحلة "التحقق من الصحة" ، وهذا أمر مهم. يبدو أن بوم بلدي مثل هذا الآن:

 <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-resources-plugin</artifactId>
           <version>2.4.3</version>
            <executions>
            <execution>
                <id>copy-resources</id>
                    <phase>validate</phase>
                    <goals>
                    <goal>copy-resources</goal>
                    </goals>
    <configuration>
       <outputDirectory>G:\WS\vermeg\ear2\src\main\application\META-INF\</outputDirectory>
            <resources>
            <resource>
                <directory>G:\WS\vermeg\ear2\XML's</directory>
                <filtering>true</filtering>
            </resource>
            </resources>
            </configuration>
            </execution>
            </executions>
        </plugin>

عند تنفيذ تثبيت MVN Clean ، يقوم Maven بتنفيذ مرحلة "التحقق من صحة" أولاً بحيث تتم النسخة قبل تغليف الأذن. كان ذلك ناجحًا.

سأضيف هذه التفاصيل الإضافية لأي شخص يواجه هذه المشكلة باستخدام IBM Rational Application Developer (RAD) لإنشاء ملفات السياسة وملزمة للنشر على WebSphere Application Server (كان).

في حالتنا ، أنشأنا ملفات ربط السياسة (PolicyTatChments.xml و WspolicyServicEcontrol.xml) باستخدام أدوات RAD لمرفقات مجموعة السياسة. بشكل افتراضي ، يتم إلقاؤها في مجلد meta-Inf في جذر مشروع الأذن. إذا كانت هناك طريقة مفيدة لتعديل هذا السلوك الافتراضي لوضعه دائمًا في التطبيق/meta-INF ، لم تصادفه. لكن الأساليب أعلاه تعمل بشكل جيد في RAD مع M2E لتشغيلها محليًا وبناء الأذنين.

فيما يلي قسم POM الخاص بي المستخدم لنسخ هذه الملفات:

     <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-resources-plugin</artifactId>
         <version>2.4.3</version>
         <executions>
             <execution>
                 <id>copy-resources</id>
                 <phase>validate</phase>
                 <goals>
                     <goal>copy-resources</goal>
                 </goals>
                 <configuration>
                     <outputDirectory>${basedir}\src\main\application\META-INF\</outputDirectory>
                     <resources>
                         <resource>
                             <directory>${basedir}\META-INF</directory>
                             <filtering>true</filtering>
                         </resource>
                     </resources>
                 </configuration>
             </execution>
         </executions>
     </plugin>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top