2011-06-30 14 views
2

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バージョンを取得するにはどうすればよいですか?

答えて

2
  1. 問題を報告する、java.netから正しいJARを使用してローカル.m2レポでJARファイルを置き換えます。

    プロキシを使用する場合は、プロキシも同様に置き換えます。

1

あなたは、以下の手順を実行してローカルに上書きすることができます、あなたの.m2ディレクトリで

  1. *を1.1フォルダの新しいコピーをコピーして貼り付けます。
  2. コピーの名前を1.2
  3. そのフォルダにコピーします。
  4. それは1.2

すべてのプラットフォーム上の*は$ HOME/.m2であるという事実を反映するために更新があっPOMおよびその他のテキストファイル。短期的な修正としてhttps://issues.sonatype.org/browse/MVNCENTRAL

  • 関連する問題