<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Apache_Maven</id>
	<title>Apache Maven - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Apache_Maven"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Apache_Maven&amp;action=history"/>
	<updated>2026-07-18T20:49:10Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=Apache_Maven&amp;diff=535555&amp;oldid=prev</id>
		<title>imported&gt;Taeas：​维护清理</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Apache_Maven&amp;diff=535555&amp;oldid=prev"/>
		<updated>2023-08-01T12:42:42Z</updated>

		<summary type="html">&lt;p&gt;维护清理&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{TA|G1=IT}}&lt;br /&gt;
{{Infobox software&lt;br /&gt;
| name                   = Apache Maven&lt;br /&gt;
| logo                   = Apache Maven logo.svg&lt;br /&gt;
| logo size              = 220px&lt;br /&gt;
| screenshot             =&lt;br /&gt;
| caption                =&lt;br /&gt;
| developer              = [[Apache软件基金会]]&lt;br /&gt;
| operating system       = [[跨平台]]&lt;br /&gt;
| programming language   = [[Java]]&lt;br /&gt;
| genre                  = [[自动构建|构建自动化]]&lt;br /&gt;
| license                = [[Apache许可证]] 2.0&lt;br /&gt;
| website                = {{URL|https://maven.apache.org/}}{{en}}&lt;br /&gt;
}}&lt;br /&gt;
[[File:Maven repository artifact growth.png|thumb|Maven中心仓库中的组建数目呈指数级增长]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Apache Maven&amp;#039;&amp;#039;&amp;#039;，是一个[[软件]]（特别是[[Java (编程语言)|Java]]软件）[[项目管理]]及[[自动构建]]工具，由[[Apache软件基金会]]所提供。Maven也可被用于构建和管理各种项目，例如[[C♯|C#]]，[[Ruby]]，[[Scala]]和其他语言编写的项目。Maven曾是[[Jakarta项目]]的子项目，现为由[[Apache软件基金会]]主持的独立Apache项目。&lt;br /&gt;
&lt;br /&gt;
Maven解决了软件构建的两方面问题：一是软件是如何构建的，二是软件的依赖关系。不同于[[Apache Ant]]等早期工具，Maven设定了构建流程的标准，在此之外只需要指定例外情况。[[XML]]文件描述了正在构建的软件项目、它对其他外部模块和组件的依赖关系、构建顺序、目录和所需的[[插件]]。该文件通常有预设的目标任务，例如代码编译和打包。Maven从一个或多个代码仓库（例如Maven 2 Central Repository）动态地下载[[Java]]库与Maven插件，并将其存储在本地缓存区中&amp;lt;ref name=&amp;quot;maven2repo&amp;quot;&amp;gt;{{cite web|url=http://repo1.maven.org/maven2/|title=Index of /maven2/|access-date=2009-04-15|archive-url=https://web.archive.org/web/20180917061140/http://repo1.maven.org/maven2/|archive-date=2018-09-17|url-status=dead}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
Maven是以基于插件的架构构建的，这使其能够使用任何能用标准输入控制的应用程序。Maven 2同时维护了为[[C/C++]]准备的原生插件&amp;lt;ref&amp;gt;{{cite web|url=http://www.mojohaus.org/maven-native/native-maven-plugin/|title=MojoHaus Native Maven Plugin|first=Trygve|last=Laugstol|access-date=2022-07-26|archive-date=2016-10-29|archive-url=https://web.archive.org/web/20161029043242/http://www.mojohaus.org/maven-native/native-maven-plugin/|dead-url=no}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
尽管[[Gradle]]和[[sbt]]等替代技术并不依赖于[[XML]]，但他们仍然保留了Maven引入的关键概念。[[Apache Ivy]]还开发了一个专用的依赖管理器，同时支持Maven仓库&amp;lt;ref&amp;gt;{{Cite web|url=https://ant.apache.org/ivy/history/2.2.0/resolver/ibiblio.html|title=IBiblio Resolver &amp;amp;#124; Apache Ivy™|access-date=2022-07-26|archive-date=2021-06-16|archive-url=https://web.archive.org/web/20210616173755/https://ant.apache.org/ivy/history/2.2.0/resolver/ibiblio.html|dead-url=no}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
Apache Maven也包括对[[可重现构建]]的支持&amp;lt;ref&amp;gt;{{Cite web|url=https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=74682318|title=Reproducible/Verifiable Builds - Apache Maven - Apache Software Foundation|website=cwiki.apache.org|access-date=2022-07-26|archive-date=2022-07-26|archive-url=https://web.archive.org/web/20220726120357/https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=74682318|dead-url=no}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web|url=https://dzone.com/articles/reproducible-builds-in-java|title=Reproducible Builds in Java - DZone Java|website=dzone.com|access-date=2022-07-26|archive-date=2021-05-06|archive-url=https://web.archive.org/web/20210506123942/https://dzone.com/articles/reproducible-builds-in-java|dead-url=no}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 示例 ==&lt;br /&gt;
Maven项目使用[[项目对象模型]]（Project Object Model，POM）来配置。&lt;br /&gt;
&lt;br /&gt;
项目对象模型存储在名为 pom.xml 的文件中。&lt;br /&gt;
&lt;br /&gt;
以下是一个简单的示例：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;project&amp;gt;&lt;br /&gt;
  &amp;lt;!-- model version is always 4.0.0 for Maven 2.x POMs --&amp;gt;&lt;br /&gt;
  &amp;lt;modelVersion&amp;gt;4.0.0&amp;lt;/modelVersion&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- project coordinates, i.e. a group of values which&lt;br /&gt;
       uniquely identify this project --&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;groupId&amp;gt;com.mycompany.app&amp;lt;/groupId&amp;gt;&lt;br /&gt;
  &amp;lt;artifactId&amp;gt;my-app&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
  &amp;lt;version&amp;gt;1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- library dependencies --&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;dependencies&amp;gt;&lt;br /&gt;
    &amp;lt;dependency&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
      &amp;lt;!-- coordinates of the required library --&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;groupId&amp;gt;junit&amp;lt;/groupId&amp;gt;&lt;br /&gt;
      &amp;lt;artifactId&amp;gt;junit&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
      &amp;lt;version&amp;gt;3.8.1&amp;lt;/version&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;!-- this dependency is only used for running and compiling tests --&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
    &amp;lt;/dependency&amp;gt;&lt;br /&gt;
  &amp;lt;/dependencies&amp;gt;&lt;br /&gt;
&amp;lt;/project&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 参见 ==&lt;br /&gt;
&lt;br /&gt;
{{Portal|Free software}}&lt;br /&gt;
* {{link-en|Apache Continuum|Apache Continuum}}，一种与Maven紧密结合的持续集成服务器&lt;br /&gt;
* {{link-en|Apache Jelly|Apache Jelly}}一种将XML转为可执行代码的工具&lt;br /&gt;
* {{link-en|Apache Ivy|Apache Ivy}}，可作为替代的Java依赖管理工具&lt;br /&gt;
* [[Gradle]]，一种基于[[约定优于配置]]的编译工具&lt;br /&gt;
* [[Hudson (软件)|Hudson]]&lt;br /&gt;
* {{link-en|构建自动化软件列表|List of build automation software}}&lt;br /&gt;
&lt;br /&gt;
== 补充阅读 ==&lt;br /&gt;
&lt;br /&gt;
* {{citation | first=Jason | last=Van Zyl | title=Maven：明确的指南 | date=2008-10-01 | edition=first | publisher=[[奥莱利]] | pages=468 | isbn=0596517335 | url=http://www.sonatype.com/products/maven/documentation/book-defguide | accessdate=2011-07-24 | archive-date=2010-08-27 | archive-url=https://web.archive.org/web/20100827055348/http://www.sonatype.com/products/maven/documentation/book-defguide | dead-url=no }}{{en}}&lt;br /&gt;
: 有免费的PDF供下载和在线阅读：http://www.sonatype.com/documentation/books{{Wayback|url=http://www.sonatype.com/documentation/books |date=20100822025509 }} {{en}}&lt;br /&gt;
&lt;br /&gt;
== 參考資料 ==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
== 外部链接 ==&lt;br /&gt;
&lt;br /&gt;
* [http://maven.apache.org/ Maven项目官方网站]{{Wayback|url=http://maven.apache.org/ |date=20110724121908 }}{{en}}&lt;br /&gt;
* [http://docs.codehaus.org/display/MAVENUSER/The+Maven+2+tutorial Maven 2新手教程：Maven 2用户练习指南]- 教程在 {{Wayback|url=http://docs.codehaus.org/display/MAVENUSER/The+Maven+2+tutorial |date=20161016223611 }}{{en}}&lt;br /&gt;
* [http://www.sonatype.com/books/mvnref-book/reference/ 完整参考]{{Wayback|url=http://www.sonatype.com/books/mvnref-book/reference/ |date=20110723155844 }}，一本已出版的并可免费在线阅读的书{{en}}&lt;br /&gt;
* [https://web.archive.org/web/20110723234212/http://today.java.net/pub/a/today/2007/03/01/building-web-applications-with-maven-2.html 用Maven 2构建Web应用程序]{{en}}&lt;br /&gt;
* [http://www.javaworld.com/javaworld/jw-05-2006/jw-0529-maven.html Maven 2 POM揭秘]{{Wayback|url=http://www.javaworld.com/javaworld/jw-05-2006/jw-0529-maven.html |date=20110718071256 }} - 文章在[[JavaWorld]]{{en}}&lt;br /&gt;
* [https://web.archive.org/web/20111004231853/http://www.mavenbrowser.com/pom-report.html 在你的POM中验证依赖]{{en}}&lt;br /&gt;
* [http://maven.apache.org/background/history-of-maven.html Maven的历史]{{Wayback|url=http://maven.apache.org/background/history-of-maven.html |date=20110724122227 }}{{en}}&lt;br /&gt;
* [http://www.php-maven.org/ 用于PHP的Maven]{{Wayback|url=http://www.php-maven.org/ |date=20110727173734 }}{{en}}&lt;br /&gt;
&lt;br /&gt;
{{apache}}&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Maven}}&lt;br /&gt;
[[Category:編譯工具]]&lt;br /&gt;
[[Category:自动化构建]]&lt;br /&gt;
[[Category:Java開發工具]]&lt;br /&gt;
[[Category:程序设计工具]]&lt;br /&gt;
[[Category:Apache软件基金会]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Taeas</name></author>
	</entry>
</feed>