كيفية إضافة واجهة برمجة تطبيقات servlet إلى pom.xml الخاص بي

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

سؤال

كيف يمكنني إضافة واجهة برمجة تطبيقات servlets إلى POM.xml لمشروع

يحتوي MVNRepository.com على الكثير من API Servlet والمشاريع المسمى بالمثل ، والتي لا أعرف ما هو الأمر المناسب. أم أن جميعهم على ما يرام؟

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

المحلول

أعتقد أن معظم خوادم الويب/التطبيقات تأتي مجمعة بإصدار من واجهة برمجة تطبيقات Servlet ، لذلك لن ترغب في تجميع واجهة برمجة التطبيقات في ملف .war الخاص بك. ستحتاج إلى معرفة الإصدار الذي يتم تضمينه مع الخادم الخاص بك ، ثم يمكنك استخدامه

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>${servlet-api-version}</version>
    <scope>provided</scope>
</dependency>

استبدال servlet-api-version مع نسختك. سترغب في تحديد نطاق "المقدمة" حتى لا يتم تضمين API.jar في ملف الحرب الخاص بك.

نصائح أخرى

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
        <scope>provided</scope>
    </dependency>

نحن نستخدم

<dependency>
    <groupId>javax</groupId>
    <artifactId>j2ee</artifactId>
    <version>1.4</version>
    <scope>provided</scope>
</dependency>

ولكن إذا كنت بحاجة فقط إلى واجهة برمجة تطبيقات servlet ، فقد ترغب في استخدامها

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>?</version>
    <scope>provided</scope>
</dependency>

لـ servlet-api 3.1.0 ، إليك الإعلان:

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
</dependency>

يعتمد ذلك على إصدار واجهة برمجة تطبيقات Servlet التي تستخدمها.

ال Javax.Servlet ستوفر Artifact الجرار لجميع إصدارات API Servlet.

يمكن استخدام النطاق المقدم عندما لا ترغب في وضع ملف جرة داخل WEB-INF/lib المجلد بدلاً من ذلك ، فأنت تقوم بتزويدها في وقت التشغيل إما عن طريق الحاوية أو JDK.

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