我已经开始阅读有关Maven的内容了,我不明白我怎么能知道在快速搜索javaee6
时我应该选择哪个工件。下面两个工件之间有什么区别吗?在我读到这一点之后,groupId是公司/组等的“唯一”名称,artifactId是实际项目的名称。这两个只是javaee6的两个项目吗?
我可能需要一些关于如何阅读的解释,并知道在有很多选项的时候选择哪个。
Group: org.jboss.javaee
Artifact: jboss-javaee
Version: 5.2.0.Beta1
Extension: jar
和
Group: javax.javaee
Artifact: javaee
Version: 6.0-alpha-1
Extension: jar
答案 0 :(得分:0)
它们是两个不同的罐子。一个由jboss提供,另一个由Sun / Oracle提供。
jboss-javaee-5.2.0.Beta1.jar由jboss提供,如下所示: -
Group: org.jboss.javaee
然而,如上所述,java / 6.0-alpha-1由Sun / Oracle提供: -
Group: javax.javaee
(javax是java扩展类的标准包前缀)
Java EE jar不应与应用程序打包在一起。它们由conatiners(tomcat,jboss,weblogic等)提供。通常你会在这里使用范围的概念来说它是一个provided
级别的jar,这样maven就不会将jar包装在你的应用程序中。
在maven术语groupId中,artifactId,version代表三位一体。这3个坐标使得maven jar可以放置在maven artifactory(罐子库)中。您可以详细了解如何解释它们here。
希望这有帮助!
答案 1 :(得分:0)
工件ID是项目的名称,GroupID是包的名称。
第一件神器:
package-name:org.jboss.javaee
项目名称:jboss-javaee
包装类型是jar
第二件神器的
包名:javax.javaee
项目名称:javaee
包装类型是jar