[关闭]
@pastqing 2015-06-24T09:18:52.000000Z 字数 3377 阅读 2974

Maven学习笔记(一)

java maven


一、Maven是什么

Maven是一个用java开发的项目构建工具, 它能使项目构建过程中的编译、测试、发布、文档自动化, 大大减轻了程序员部署负担。

二、安装Maven

安装maven非常简单,访问Maven官方页下载即可:Maven下载。下载完后配置M2_HOME环境变量, 然后终端运行mvn --version, 看到正确的输出提示,Maven就安装完成了。

三、Maven基本概念

参考nkcoder所翻译的文章

  1. <project xmlns="http://maven.apache.org/POM/4.0.0"
  2. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
  4. http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5. <modelVersion>4.0.0</modelVersion>
  6. <!-- The Basics -->
  7. <groupId>...</groupId>
  8. <artifactId>...</artifactId>
  9. <version>...</version>
  10. <packaging>...</packaging>
  11. <dependencies>...</dependencies>
  12. <parent>...</parent>
  13. <dependencyManagement>...</dependencyManagement>
  14. <modules>...</modules>
  15. <properties>...</properties>
  16. <!-- Build Settings -->
  17. <build>...</build>
  18. <reporting>...</reporting>
  19. <!-- More Project Information -->
  20. <name>...</name>
  21. <description>...</description>
  22. <url>...</url>
  23. <inceptionYear>...</inceptionYear>
  24. <licenses>...</licenses>
  25. <organization>...</organization>
  26. <developers>...</developers>
  27. <contributors>...</contributors>
  28. <!-- Environment Settings -->
  29. <issueManagement>...</issueManagement>
  30. <ciManagement>...</ciManagement>
  31. <mailingLists>...</mailingLists>
  32. <scm>...</scm>
  33. <prerequisites>...</prerequisites>
  34. <repositories>...</repositories>
  35. <pluginRepositories>...</pluginRepositories>
  36. <distributionManagement>...</distributionManagement>
  37. <profiles>...</profiles>
  38. </project>

以上三项都是构建结果名称的一部分, 在项目构建后会生成一个jar包,位于Maven仓库的路径就是MAVEN_REPO/com/pastqing/web-pay/1.0/web-pay-1.0.jar

更多Maven Coordinates 属性信息请参看官方文档:Maven Coordinates

四、一个用Maven构建的Hello World java项目

至此一个最简单Maven构建的java项目就完成了。

五、一个用Maven构建的java-web项目

生成一个web项目与生成java项目基本类似,只是用的模型不同而已。这里不再阐述。下面我们具体说说如何使用Tomcat或者jetty插件运行web项目。这里我们以tomcat举例。

  1. <plugin>
  2. <groupId>org.apache.tomcat.maven</groupId>
  3. <artifactId>tomcat6-maven-plugin</artifactId>
  4. <version>2.2</version>
  5. </plugin>
  6. <plugin>
  7. <groupId>org.apache.tomcat.maven</groupId>
  8. <artifactId>tomcat7-maven-plugin</artifactId>
  9. <version>2.2</version>
  10. </plugin>

这样我们集成了这个tomcat的Maven插件, 只需要一个命令就可以部署、启动服务了。命令如下:
mvn tomcat:run(tomcat6)
mvn tomcat7:run(tomcat7)


接下来我会写如何利用Maven构建多模块项目

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注