原文地址 译者: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>
...
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/100240.html