http://lumingfeng.xyz
Apache Maven ,是一个软件(特别是 Java 软件)项目管理及自动构建工具,由Apache软件基金会所提供。基于项目对象模型(缩写:POM)概念, Maven 利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。曾是Jakarta项目的子项目,现为独立Apache项目。 Maven的好处就是用一个pom.xml来代替对jar包的管理,所依赖的jar包都配置在该文件中,这样,在项目迁移或者人员交替的过程中,避免了jar包不同或者版本不同导致的问题。
- maven的安装配置
- Maven的资源库
- 使用Maven创建Java项目
- 打包
想要安装 Apache Maven 在Windows 系统上, 只需要下载 Maven 的 zip 文件,并将其解压到你想安装的目录,并配置 Windows 环境变量。
注:Maven 3.2 要求 JDK 1.6 或以上版本, 而Maven 3.0/3.1 需要 JDK 1.5 或以上
确保已安装JDK,并 “JAVA_HOME” 变量已加入作为 Windows 环境变量。
官网下载链接 :http://maven.apache.org/download.cgi
将它解压到你要安装 Maven 的文件夹。假设你解压缩到这个文件夹 – D:\software\yiibai.com\apache-maven
添加 M2_HOME 和 MAVEN_HOME 环境变量在Windows,并将其指向你的 Maven 文件夹。
更新 PATH 变量,添加 Maven bin 文件夹到 PATH 的最后 – %M2_HOME%\bin, 这样就可以到处运行 Maven 命令了。
运行->cmd->mvn –version
如果得到输出maven版本信息,即表示安装成功。
参考:易百教程 [http:/www.yiibai.com]
Maven的资源库有2种,一个是本地资源库,一个是中央存储库。
当建立一个Maven项目时,Maven会检查你得pom.xml文件,确定需要哪些依赖jar包。然后会先在本地资源库查找,若不存在则会去中央存储库下载。
Maven的本地资源库是用来存储所有项目的依赖关系(插件jar和其他文件,这些文件被Maven下载)到本地文件夹。很简单,当你建立一个Maven项目,所有相关文件将被存储在你的Maven本地仓库。
中央存储库的默认下载地址在: http://repo1.maven.org/maven2/.
可以在 http://search.maven.org/网站搜索所需的jar包的坐标。
比如需要log4j的jar包,查找得到:.
第一列是GroupId,第二列是ArtifactId,第三列是版本,最后一列是下载。
选到第一个:org.apache.logging.log4j,然后点它的Latest Version,就出现一个新的页面,然后它的maven依赖就在左边显示,当然还有一些其他依赖的写法..看到log4j的maven依赖写法:
<dependency>
<groupId>org.apache.logging.log4jgroupId>
<artifactId>log4jartifactId>
<version>2.5version>
dependency>
然后添加到你的maven项目中的pom.xml即可。要和之前的dependency合并,即都要写在一个里面。然后就可以在你的项目里面用jar包对应的API了~~
1.在 src 文件夹下添加 lib 文件夹
2.将所需要的jar包放到这个文件夹下
现在咱们的工程目录大概是这样的:
现在你有了自己的工程库(library),通常情况下它会包含一些任何仓库无法使用,并且 maven 也无法下载的 jar 文件。如果你的代码正在使用这个库,那么 Maven 的构建过程将会失败,因为在编译阶段它不能下载或者引用这个库。
为了处理这种情况,让我们用以下方式,将这个外部依赖添加到 maven pom.xml 中。
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0modelVersion>
<groupId>com.lumingfenggroupId>
<artifactId>hellomavenartifactId>
<version>0.0.1-SNAPSHOTversion>
<packaging>jarpackaging>
<name>hellomavenname>
<url>http://maven.apache.orgurl>
<properties>
<project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
properties>
<dependencies>
<dependency>
<groupId>junitgroupId>
<artifactId>junitartifactId>
<version>3.8.1version>
<scope>testscope>
dependency>
<dependency>
<groupId>org.apache.logging.log4jgroupId>
<artifactId>log4j-apiartifactId>
<version>2.5version>
dependency>
<dependency>
<groupId>javabase64-1.3.1groupId>
<artifactId>javabase64-1.3.1artifactId>
<version>1.3.1version>
<scope>systemscope>
<systemPath>${basedir}\src\lib\javabase64-1.3.1.jarsystemPath>
dependency>
dependencies>
<build>
<defaultGoal>compiledefaultGoal>
build>
project>
可以看到是不报错的,
上例中, dependencies 的最后一个个 dependency 元素 , 阐明了外部依赖的关键概念。
外部依赖(library jar location)能够像其他依赖一样在 pom.xml 中配置。
指定 groupId 为 library 的名称。
指定 artifactId 为 library 的名称。
指定作用域(scope)为系统。
指定相对于工程位置的系统路径。
对于eclipse软件来说,有个m2eclipse插件有助于创建maven项目:
m2eclipse Plugin: http://m2eclipse.sonatype.org/sites/m2e
Help > Install New Software. 然后输入上面的链接和名字就可以更新插件了。
更新好之后: 新建maven项目,
这里选默认的quickstart就行了。然后下一步输入Group Id和Artifact Id
就算完成了maven项目的创建。项目里面有个pom.xml文件,这个是配置依赖的。配置方法在上面已经介绍了,包括在中心库的和本地的jar包.
最后一步是打包:
在cmd界面下进入该maven项目的目录:然后输入 mvn package,如果没错误就可以打包成功,打包好的在该目录的target文件夹下,有个jar包和class文件,部署到服务器就是靠这些class文件,然后jar包就是maven帮你打包好的,可以在以后的项目中用到.
如果打包的时候报错:
* No goals have been specified for this build*
在pom.xml中添加以下代码:
<build>
<defaultGoal>compiledefaultGoal>
build>
这些就是一个大概的简单maven项目的流程.