MavenリポジトリからJSTL 1.2実装JARを簡単に取得する方法を探していますが、これはかなり簡単ですが、JSTL 1.2が宣言されましたが、Mavenリポジトリから1.1が提供されました
は、私は、次のパッケージを試してみた:
javax.servlet : jstl : 1.2
http://download.java.net/maven/1/javax.servlet.jsp.jstl/jars/jstl-1.2.jar
経由
javax.servlet.jsp.jstl : jstl : 1.2
http://repo1.maven.org/maven2/javax/servlet/jstl/1.2/jstl-1.2.jar経由でこれらの両方の成果物は、JSTL 1.2の実装が含まれている必要があります。私はJARファイルをダウンロードし、(その内容は同じである)これらのJARの1つにファイル/META-INF/c.tld
を開いたときしかし、ヘッダは示しています
<taglib xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd"
version="2.1">
<description>JSTL 1.1 core library</description>
<display-name>JSTL core</display-name>
<tlib-version>1.1</tlib-version>
<short-name>c</short-name>
<uri>http://java.sun.com/jsp/jstl/core</uri>
...
これは、タグは1.2が、1.1タグがないことを意味します。私はhttp://download.java.net/maven/glassfish/org/glassfish/web/jstl-impl/1.2/jstl-impl-1.2.jarから直接JARファイルをダウンロードする際に、比較のため、c.tld
ファイルが正しいよう:
...
<description>JSTL 1.2 core library</description>
<display-name>JSTL core</display-name>
<tlib-version>1.2</tlib-version>
<short-name>c</short-name>
<uri>http://java.sun.com/jsp/jstl/core</uri>
...
ので、質問です:なぜMavenのリポジトリが間違っているために(またはより具体的にTLD宣言)JARファイルが含まれていませんバージョン(1.2ではなく1.1)と、Maven経由で正しいJSTLバージョンを取得するにはどうすればよいですか?