首页 > 编程知识 正文

maven artifactid,artifactory 和 maven的关系

时间:2023-05-06 13:12:36 阅读:180205 作者:468

标签:目标left定义普通软件包名称项repdepend

groupID :项目组织的唯一标识符,实际上是与Java相对应的包的结构,是main目录内的Java的目录结构。

artifactID :项目的唯一标识符,实际对应的项目名称是项目根目录的名称。

1 .掌握groupid com.Yu cong.common maven/groupid的基础

artifactidcommonmaven/artifact id

version0.0.1-快照/version

打包jar /打包

namecommon_maven/name

groupID :定义项目属于哪个组。 例如,如果你的公司是mycompany,而某个项目是myAPP,则groupID必须是com.mycompany.myAPP

artifact id :定义当前maven项目组中的唯一id,例如myapp-web

version :指定了myapp项目的当前版本。 SNAPSHOT意味着快照,表示项目仍在开发中,版本不稳定。

name :声明了对用户更友好的项目名称。 不是必须的。 为了便于信息交换,建议在每个pom中声明name。

2.maven坐标什么是maven世界中有非常庞大数量的构件,也就是我们平时使用的jar、war等文件。

maven定义了这样的规则。

世界上的任何组件都可以使用Maven坐标的唯一标志。 Maven坐标的元素包括groupID、artifactid、version、package和classifier。

在pom.xml文件中,dependancy的groupID、artifactid、version、classifier和maven从仓库中查找合适的组件以供使用。 那么,maven是从哪里下载构件的呢?

答案很简单。 maven包含一个中央仓库地址http://repol.maven.org/maven2,其中包含世界上大多数热门开源项目的组件,maven可以根据需要将其下载到其中。

3 .坐标groupid org.sonatype.nexus/groupid详细信息

artifactidnexus-indexer/artifact id

版本2.0.0 /版本

打包jar /打包

groupID :定义当前maven项目所属的实际项目。

groupID的表示法与Java包名称的表示法类似。 例如,groupid org.sonatype.nexus/groupid

artifactID :此元素定义了实际项目中的Maven项目(模块)。 建议的方法是使用实际项目的名称作为artifactID的前缀。 例如,artifactidnexus-indexer/artifact id

默认情况下,maven生成的构件的文件名以artifactID开头,例如nexus-indexer-2.0.0.jar。

打包:可选,缺省为jar

如果未定义打包,maven将使用缺省jar

classifier :此元素有助于定义几个元素的输出。

项目构建的文件名与坐标相对应,一般规则为artifact-version.packaging。

Maven的GroupID和ArtifactID的含义

标签:目标left定义普通软件包名称项repdepend

原文: 3358 www.cn blogs.com/zrc-study/p/6419535.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。