Maven基础知识和环境搭建

基本概念和生命周期

Maven是现在流行的构建自动化工具,提供了软件构建过程中全生命周期的管理。

基础目录结构

基础目录结构如下:

  • 根目录:存放pom.xml 和所有的子目录
  • ${basedir}/src/main/java: java源代码
  • ${basedir}/src/main/resources: 资源文件,比如属性文件,配置文件
  • ${basedir}/src/test/java:单元测试代码
  • ${basedir}/src/test/resources:测试资源

编译打包以后会默认的产生 jar文件,并且编译生成的classes文件会放置在${basedir}/target/classes 下面, JAR 文件会放在 ${basedir}/target 下面。

Maven安装和使用

  1. 下载Apache Maven包并且解压。
  2. 配置Maven的环境变量,把bin目录加到默认的PATH当中。
  3. 命令行中使用mvn -version查看安装的版本。
  4. 配置解压目录下/conf/setting.xml中的参数,包括本地仓库目录,镜像源(*仓库,私服...)
  5. 新建Maven项目:首次新建某个类型(archetype)maven项目需要联网,maven要从网上下载相应的依赖包。Archetype 可以理解成项目的模型。 Maven 为我们提供了很多种的项目模型,包括从简单的 Swing 到复杂的 Web 应用。mvn archetype:generate -DgroupId=com.mycompany.helloworld -DartifactId=helloworld -Dpackage=com.mycompany.helloworld -Dversion=1.0-SNAPSHOT
  6. 切换到对应的工程根目录,构建Maven项目(mvn package),当你第一次运行 maven 的时候,它会从网上的 maven 库 (repository) 下载需要的程序,存放在你电脑的本地库 (local repository) 中,所以这个时候你需要有 Internet 连接。Maven 默认的本地库是 ~/.m2/repository/。如果settings里配置了本地库,则下载到对应的配置文件夹当中。
  7. 第6步结束以后, maven 在 工程根目录下面建立了一个新的目录 target/ ,构建打包后的 jar 文件 xxx-1.0-SNAPSHOT.jar 就存放在这个目录下。编译后的 class 文件放在 target/classes/ 目录下面,测试 class 文件放在 target/test-classes/ 目录下面。

eclipse集成maven

最新版本的eclipse已经内嵌maven插件,并且指向默认的Maven。但通常我们还是单独下载maven,然后通过preference指向到下载的Maven。

  1. 安装插件
  2. 到eclipse preference的maven 配置下指定maven的解压目录和setting.xml目录
  3. 配置本地仓库
  4. 配置仓库:*仓库,私服(公司级别),镜像,项目仓库(单独开发,直接在项目pom文件中引用*仓库)
  5. 新建maven项目:指定archetype,groupId,packageID,version,首次新建特定类型项目需要联网下载相应的项目模型。
  6. 使用pom管理项目构建依赖包,编写程序,保存pom时会自动从配置的仓库中下载依赖包。
  7. 运行程序,eclipse中的运行等同于启动mvn package命令,会自动下载相应包到指定仓库当中,并打包生成相应的classes和jar包。

maven仓库源配置

  • Settings中配置*仓库,普通仓库,私服,镜像
  • Projects中直接引用*仓库。

通常情况下,公司会搭建私服,然后配置settings引用私服。对于单独开发的程序员来说,可以在settings中配置开源*仓库或者是镜像。也可以直接在项目的pom中指定仓库。第一种方式我没有成功过,第二种方式解决了问题,暂且先用第二种方式,以后有时间再仔细研究Maven仓库配置。

1. 首先在项目的pom.xml文件中配置开源仓库

<repositories>
        <repository>
            <id>jboss</id>
            <url>http://repository.jboss.com/maven2/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
    </repositories>

Maven基础知识和环境搭建

2. 可以查看Maven repo视图,看到项目下面有相应的仓库,选中仓库,右键选择更新仓库index可以让用户在pom dependency里直接搜索到想要添加的jar包

Maven基础知识和环境搭建

Maven基础知识和环境搭建

3. 如果搜索不到相应的jar包,可以打开网站查询jar包的配置,点开即可查看相应内容

http://mvnrepository.com/

Maven基础知识和环境搭建

4. 在项目中为pom添加相应依赖包,保存,eclipse会自动开启下载。

Maven基础知识和环境搭建

上一篇:C++ Primer笔记


下一篇:centos 下如何加入sudo 用户