سؤال

لقد استبدلنا EJBs بمعاملات الربيع والأمن (واجهة الخدمة) في مشروعنا. في وقت سابق كنا نستخدم المكون الإضافي Maven EJB لتشمل libs التابعة في classpath.

        <plugin>
            <artifactId>maven-ejb-plugin</artifactId>
            <configuration>
                <archive>
                    <manifest>
                        <addClasspath>true</addClasspath>
                    </manifest>
                </archive>
            </configuration>
        </plugin>

كان يولد ملف MASTEST.MF مع جميع تبعيات JAR في Artifact EJB (جميع ملفات JAR في مجلد EAR في JBOSS 4.2).

نظرًا لأننا أزلنا EJBS الآن ، فإن واجهة الجلسة هي قطعة أثرية جرة. لا أعرف ، كيفية توليد meany.mf في واجهة الجلسة مع جميع تبعيات الجرة باستخدام Maven.

لدي خيار لتحديد تشمل inabplicationxml قم بتضمين ملفات JAR في ملف Application.xml كوحدة Java ، لكنني سأضطر إلى تحديدها لكل جرة وهي عملية مرهقة حيث يتم تبعية ملفات JAR على التغيير.

هل لدينا أي طريقة لتضمين تبعية ملف JAR دون إدراجها في application.xml. دعنا نقول أننا ندرج فقط sessionfacade.jar التبعية في application.xml وإنشاء ملف manceest.mf الذي يعتمد على جميع الجرار الأخرى (الطريقة التي كان يحدث بها باستخدام Maven-Ejb-plugin).

أي مساعدة سوف تكون محل تقدير كبير. شكرا لك مقدما.

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

المحلول

يمكنك استخدام نفس تكوين Maven ، ولكن مع Maven-Jar-Plugin:

<plugin>
    <artifactId>maven-jar-plugin</artifactId>
    <configuration>
        <archive>
            <manifest>
                <addClasspath>true</addClasspath>
            </manifest>
        </archive>
    </configuration>
</plugin>

سيؤدي ذلك إلى توليد البيان.

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