كيفية إضافة واجهة برمجة تطبيقات servlet إلى pom.xml الخاص بي
سؤال
كيف يمكنني إضافة واجهة برمجة تطبيقات 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.