Maven下载,配置,创建项目

来源:互联网 发布:金山软件king计划 编辑:程序博客网 时间:2024/05/18 01:14

http://lumingfeng.xyz

       Apache Maven ,是一个软件(特别是 Java 软件)项目管理及自动构建工具,由Apache软件基金会所提供。基于项目对象模型(缩写:POM)概念, Maven 利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。曾是Jakarta项目的子项目,现为独立Apache项目。 Maven的好处就是用一个pom.xml来代替对jar包的管理,所依赖的jar包都配置在该文件中,这样,在项目迁移或者人员交替的过程中,避免了jar包不同或者版本不同导致的问题。

  1. maven的安装配置
  2. Maven的资源库
  3. 使用Maven创建Java项目
  4. 打包

Maven的安装配置

想要安装 Apache Maven 在Windows 系统上, 只需要下载 Maven 的 zip 文件,并将其解压到你想安装的目录,并配置 Windows 环境变量。
注:Maven 3.2 要求 JDK 1.6 或以上版本, 而Maven 3.0/3.1 需要 JDK 1.5 或以上

1.JDK 和 JAVA_HOME

确保已安装JDK,并 “JAVA_HOME” 变量已加入作为 Windows 环境变量。

2.下载Apache Maven

官网下载链接 :http://maven.apache.org/download.cgi

将它解压到你要安装 Maven 的文件夹。假设你解压缩到这个文件夹 – D:\software\yiibai.com\apache-maven

3.添加 M2_HOME 和 MAVEN_HOME

添加 M2_HOME 和 MAVEN_HOME 环境变量在Windows,并将其指向你的 Maven 文件夹。

4.添加到环境变量 - PATH

更新 PATH 变量,添加 Maven bin 文件夹到 PATH 的最后 – %M2_HOME%\bin, 这样就可以到处运行 Maven 命令了。

5.验证是否安装成功

运行->cmd->mvn –version
如果得到输出maven版本信息,即表示安装成功。
参考:易百教程 [http:/www.yiibai.com]

Maven的资源库

Maven的资源库有2种,一个是本地资源库,一个是中央存储库。
当建立一个Maven项目时,Maven会检查你得pom.xml文件,确定需要哪些依赖jar包。然后会先在本地资源库查找,若不存在则会去中央存储库下载。
Maven的本地资源库是用来存储所有项目的依赖关系(插件jar和其他文件,这些文件被Maven下载)到本地文件夹。很简单,当你建立一个Maven项目,所有相关文件将被存储在你的Maven本地仓库。
中央存储库的默认下载地址在: http://repo1.maven.org/maven2/.
可以在 http://search.maven.org/网站搜索所需的jar包的坐标。

在maven项目中添加中央存储库里面的jar包

比如需要log4j的jar包,查找得到:.
第一列是GroupId,第二列是ArtifactId,第三列是版本,最后一列是下载。
选到第一个:org.apache.logging.log4j,然后点它的Latest Version,就出现一个新的页面,然后它的maven依赖就在左边显示,当然还有一些其他依赖的写法..看到log4j的maven依赖写法:

<dependency>    <groupId>org.apache.logging.log4j</groupId>    <artifactId>log4j</artifactId>    <version>2.5</version></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.0</modelVersion>    <groupId>com.lumingfeng</groupId>    <artifactId>hellomaven</artifactId>    <version>0.0.1-SNAPSHOT</version>    <packaging>jar</packaging>    <name>hellomaven</name>    <url>http://maven.apache.org</url>    <properties>        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>    </properties>    <dependencies>        <dependency>            <groupId>junit</groupId>            <artifactId>junit</artifactId>            <version>3.8.1</version>            <scope>test</scope>        </dependency>        <dependency>            <groupId>org.apache.logging.log4j</groupId>            <artifactId>log4j-api</artifactId>            <version>2.5</version>        </dependency>        <dependency>            <groupId>javabase64-1.3.1</groupId>            <artifactId>javabase64-1.3.1</artifactId>            <version>1.3.1</version>            <scope>system</scope>            <systemPath>${basedir}\src\lib\javabase64-1.3.1.jar</systemPath>        </dependency>    </dependencies><build><defaultGoal>compile</defaultGoal></build></project>

可以看到是不报错的,
上例中, dependencies 的最后一个个 dependency 元素 , 阐明了外部依赖的关键概念。

外部依赖(library jar location)能够像其他依赖一样在 pom.xml 中配置。
指定 groupId 为 library 的名称。
指定 artifactId 为 library 的名称。
指定作用域(scope)为系统。
指定相对于工程位置的系统路径。

使用maven创建java项目

对于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>compile</defaultGoal></build>

这些就是一个大概的简单maven项目的流程.

1 0
原创粉丝点击