pom.xml中项目标签下的“<url>http://maven.apache.org</url>”标签是啥?

Posted

技术标签:

【中文标题】pom.xml中项目标签下的“<url>http://maven.apache.org</url>”标签是啥?【英文标题】:What is "<url>http://maven.apache.org</url>" tag under project tag in pom.xml?pom.xml中项目标签下的“<url>http://maven.apache.org</url>”标签是什么? 【发布时间】:2015-04-02 06:29:33 【问题描述】:

很长一段时间以来,我都将依赖管理工具用作 Maven。 我不明白 project 标签下 pom.xml 中 url 标签的必要性。

<project>
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.mycompany.app</groupId>
  <artifactId>my-app</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>Maven Quick Start Archetype</name>
  <url>http://maven.apache.org</url>

  <dependencies>
    ...
  </dependencies>
</project>

【问题讨论】:

maven.apache.org/pom.html 【参考方案1】:

网址为您提供有关项目的信息,项目所在的位置

来自文档 (http://maven.apache.org/pom.html):

url:URL 和名称一样,不是必需的。这是一个很好的手势 但是,对于项目用户,以便他们知道项目在哪里 living.url:URL 和名称一样,不是必需的。这是一个不错的 然而,项目用户的手势,以便他们知道在哪里 项目寿命。

例子

乔达时间:

https://github.com/JodaOrg/joda-time/blob/master/pom.xml

  <packaging>jar</packaging>
  <name>Joda-Time</name>
  <version>2.8-SNAPSHOT</version>
  <description>Date and time library to replace JDK date handling</description>
  <url>http://www.joda.org/joda-time/</url>

apache 公共语言: http://svn.apache.org/viewvc/commons/proper/lang/trunk/pom.xml?view=markup

  <inceptionYear>2001</inceptionYear>
  <description>
    Apache Commons Lang, a package of Java utility classes for the
    classes that are in java.lang's hierarchy, or are considered to be so
    standard as to justify existence in java.lang.
  </description>
  <url>http://commons.apache.org/proper/commons-lang/</url>

【讨论】:

以上是关于pom.xml中项目标签下的“<url>http://maven.apache.org</url>”标签是啥?的主要内容,如果未能解决你的问题,请参考以下文章

Maven项目pom.xml文件使用阿里的仓库

在Maven项目中,指定使用阿里云仓库下载jar包

pom.xml中添加远程仓库

自定义仓库配置

pom.xml配置指定仓库

pom.xml中依赖管理标签的作用是啥?