如何知道要获得哪个工件

时间:2011-12-22 19:52:51

标签: java maven

我已经开始阅读有关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

2 个答案:

答案 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