Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何知道要获取哪个工件_Java_Maven - Fatal编程技术网

Java 如何知道要获取哪个工件

Java 如何知道要获取哪个工件,java,maven,Java,Maven,我已经开始阅读有关Maven的文章,但我不明白如何知道在快速搜索javaee6时应该选择哪个工件。下面两个工件之间有什么区别吗?在我读到这一点之后,groupId是公司/集团等的“唯一”名称,artifactId是实际项目的名称。那么这两个项目只是javaee6的两个项目吗 我可能需要一些关于如何阅读它的解释,并且知道当有很多选项时应该选择哪个 Group: org.jboss.javaee Artifact: jboss-javaee Version: 5.2.0.Beta1 Extensio

我已经开始阅读有关Maven的文章,但我不明白如何知道在快速搜索
javaee6
时应该选择哪个工件。下面两个工件之间有什么区别吗?在我读到这一点之后,groupId是公司/集团等的“唯一”名称,artifactId是实际项目的名称。那么这两个项目只是javaee6的两个项目吗

我可能需要一些关于如何阅读它的解释,并且知道当有很多选项时应该选择哪个

Group: org.jboss.javaee
Artifact: jboss-javaee
Version: 5.2.0.Beta1
Extension: jar


它们是两个不同的罐子。一个由jboss提供,另一个由Sun/Oracle提供

jboss-javaee-5.2.0.Beta1.jar由jboss提供,如下所述:-

Group:org.jboss.javaee

鉴于,javaee-6.0-alpha-1由Sun/Oracle提供,如下所述:-

Group:javax.javaee
(javax是java扩展类的标准包前缀)

JavaEEJAR不应该与应用程序打包在一起。它们由Conatiner(tomcat、jboss、weblogic等)提供。通常您会在这里使用范围的概念来表示它是一个
提供的
级别的jar,这样maven就不会将jar打包到您的应用程序中

在maven术语中,groupId、artifactId、version代表了三位一体。这三个坐标使maven jar可以在maven artifactory(jar存储库)中定位。你可以阅读更多关于如何解释它们的内容


希望这有帮助

Artifact ID是项目的名称,GroupID是包所在的包的名称

对于第一个工件:

包名称:org.jboss.javaee

项目名称:jboss javaee

包装类型为jar

第二个人工制品

包名称:javax.javaee

项目名称:javaee

包装类型为jar

Group: javax.javaee
Artifact: javaee
Version: 6.0-alpha-1
Extension: jar