Maven: ¿Cómo mantener fuera una dependencia?

Soy nuevo en Maven. Recientemente lo aprendí para resolver algunos problemas de dependencia que estoy teniendo con una aplicación web Java y Spring. He estado probando maven en una pequeña muestra de aplicación web. La aplicación web utiliza etiquetas JSTL. Me pareció necesario poner estas etiquetas en pom.xml:

   <dependency>
        <groupId>javax.servlet.jsp.jstl</groupId>
        <artifactId>jstl-api</artifactId>
        <version>1.2-rev-1</version>
    </dependency>

    <dependency>
        <groupId>org.glassfish.web</groupId>
        <artifactId>jstl-impl</artifactId>
        <version>1.2</version>
    </dependency>

Estos obtienen 2 frascos que necesito:

jstl-api-1.2-rev-1.jar
jstl-impl-1.2.jar

PERO también incluye ESTE jar en mi WEB-INF / lib, cuya inclusión causa todo tipo de errores cuando intento ejecutarlo en Tomcat 7:

jsp-api-2.1.jar

¿Hay alguna forma de reescribir mis etiquetas de dependencia para dejar jsp-api-2.1.jar fuera de mi WEB-INF / lib?

Gracias


Fijo. Gracias chicos. FWIW, así es como cambié las etiquetas de dependencia para el JSTL para que no coloque el jar JSP-API en mi lib WEB-INF:

   <dependency>
        <groupId>javax.servlet.jsp.jstl</groupId>
        <artifactId>jstl-api</artifactId>
        <version>1.2-rev-1</version>
        <exclusions>
            <exclusion>
                <groupId>javax.servlet.jsp</groupId>
                <artifactId>jsp-api</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    <dependency>
        <groupId>org.glassfish.web</groupId>
        <artifactId>jstl-impl</artifactId>
        <version>1.2</version>
        <exclusions>
            <exclusion>
                <groupId>javax.servlet.jsp</groupId>
                <artifactId>jsp-api</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

Pude encontrar el groupID y el artifactID en este sitio https://repository.sonatype.org/index.html#welcome

Respuesta 1

Tiene una sección de exclusiones, similar a la siguiente.

<dependency>
  <groupId>org.hibernate</groupId>
  <artifactId>hibernate</artifactId>
  <version>3.2.6.ga</version>
  <exclusions>
    <exclusion>
      <groupId>javax.transaction</groupId>
      <artifactId>jta</artifactId>
    </exclusion>
  </exclusions>
</dependency>

En su caso, una (o ambas) de las dependencias que agregue incluyen la que no necesita. Encuentre cuál y agregue la sección de exclusión.

Respuesta: 2

tengo un archivo que tiene algunos caracteres que no son utf8 (como "ISO-8859-1"), por lo que quiero convertir ese archivo (o leer) a la codificación UTF8, ¿cómo puedo hacerlo? El código es así: Archivo de archivo = archivo nuevo ("...

¿Las diapositivas de la presentación vinculadas desde la página de colecciones de Google están disponibles en algún lugar en formato PDF en la web? Es decir, estoy buscando las diapositivas del video resumen, ya que es más fácil de buscar ...

Tengo una aplicación Java implementada en Tomcat 7 ejecutándose en Ubuntu 10.04. Ha habido un problema durante la apertura de un socket del servidor que no pude reproducir hasta ahora: java.net.SocketException: No se puede asignar ...

¿Alguien sabe cómo guardar una imagen de archivo con mostrar previamente un cuadro de diálogo para elegir dónde está la ubicación e ingresar un nombre del archivo? gracias por tu respuesta, lo aprecio