《Maven官方指南》拷貝sun的jar包
阿新 • • 發佈:2018-12-23
原文地址 譯者: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 | |
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>
...