1. 程式人生 > >《Maven官方指南》拷貝sun的jar包

《Maven官方指南》拷貝sun的jar包

原文地址     譯者:carvendy

拷貝sun的jar包

經常使用者面對需要構建反對的被sun提供的jar比如Javamail包或者Activation包和使用者發現那些不在中心倉庫這個破碎建築裡。不幸的很多工件在sun的二進位制許可證,不允許我們分發他們的ibiblio而失敗。

另外一個問題就是sun沒有有任何慣例來他們命名的jar,所以我們建議使用一些公共的命名sun的工件。你可以找到一個我們建議的列表:

Product artifact Group ID Artifact ID
Java Activation Framework javax.activation activation
J2EE javax.j2ee j2ee
Java Data Object (JDO) javax.jdo jdo
Java Message Service (JMS) javax.jms jms
JavaMail javax.mail mail
Java Persistence API (JPA) / EJB 3 javax.persistence persistence-api
J2EE Connector Architecture javax.resource connector
J2EE Connector Architecture API javax.resource connector-api
Java Authentication and Authorization Service (JAAS) javax.security jaas
Java Authorization Contract for Containers javax.security jacc
Servlet API javax.servlet servlet-api
Servlet JavaServer Pages (JSP) javax.servlet jsp-api
Servlet JavaServer Pages Standard Tag Library (JSTL) javax.servlet jstl
JDBC 2.0 Optional Package javax.sql jdbc-stdext
Java Transaction API (JTA) javax.transaction jta
Java XML RPC javax.xml jaxrpc
Portlet javax.portlet portlet-api
Java Naming and Directory Interface (JNDI) javax.naming jndi

如果你使用我們以上的建議,當加入一個sun的依賴到你的pom中,Maven 2.x可以幫助你定位可以恢復的站點提供的jars。這很重要你要跟隨命名慣例的建議當我們不能儲存jars在中央倉庫。我們只能儲存關於jars元資料和這些元資料包含位置和可恢復的資訊。

當你下載了一部分sun的jar到你的系統,你可以安裝到你本地倉庫。請參考我們安裝第三方jars指南作為怎麼完成的指示:

筆記:java.net提供了一個 Maven 2倉庫。你可以指定它在你的pom檔案或者是settings.xml檔案在<repositories>:標籤之間

...
      <repositories>
        <repository>
          <id>maven2-repository.dev.java.net</id>
          <name>Java.net Repository for Maven</name>
          <url>http://download.java.net/maven/2/</url>
          <layout>default</layout>
        </repository>
      </repositories>
...