Domanda

Come faccio ad aggiungere l'API servlet per pom.xml del mio progetto

mvnrepository.com ha un sacco di servlet api e nome simile progetti, che io non so quale sia quella giusta. O sono tutti ok?

È stato utile?

Soluzione

Credo che la maggior parte dei server web / app vengono forniti con una versione del servlet api, in modo che non si vuole unire l'api nel file .war. Avrete bisogno di scoprire quale versione è inclusa con il server, quindi è possibile utilizzare

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

sostituzione servlet-api-versione con la versione. Si vuole specificare l'ambito "fornita" in modo che l'api.jar non è incluso nel file di guerra.

Altri suggerimenti

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

Usiamo

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

, ma se avete solo bisogno l'API servlet si potrebbe desiderare di utilizzare

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

Per servlet-api 3.1.0, ecco la dichiarazione:

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

Dipende da quale versione dell'API servlet che si sta utilizzando.

Il javax.servlet artefatto fornirà vasi per tutto il servlet versioni API.

Ambito fornito può essere utilizzato quando non volete mettere file jar all'interno della cartella WEB-INF/lib invece si sta fornendo è in fase di esecuzione o da contenitore o JDK.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top