Java项目中最常用的编译工具是Ant,Ant解析XML配置文件,即build.xml,执行Target来实现用户目标的编译工作。Maven也是一个非常好用的编译工具,Maven类似于Ant也是有一个配置文件来配置编译信息,即pom.xml. 本文简要描述Maven的简单实用。
1,Maven的安装
Maven安装很简单,下载包下来,加压到目录,例如D:\maven。
将Maven bin目录加到path环境变量:
path=%path%;d:\maven\bin
这样打开CMD就可以在任意位置执行 mvn 命令了。
检验安装是否成功的命令:
D:\Nokia\SVN> mvn -version
Apache Maven 2.2.1 (r801777; 2009-08-07 03:16:01+0800)
Java version: 1.6.0_27
Java home: C:\Program Files\Java\jdk1.6.0_27\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows xp" version: "5.1" arch: "x86" Family: "windows"
2, Maven 生成项目目录结构
这个功能可以自动为我们生成标准的项目目录结构,不过经验上看,其实这个功能用的少,自己在开发工具上创建也花不了多少时间。
mvn archetype:create -DgroupId=com.nokia -DartifactId=testApp
生成的目录结构为:
testApp
----src
    ----main
        ----java
          ----com
              ----nokia
    ----test
        ----java
            ----com
                ----nokia
3,创建Maven 配置文件pom.xml
pom.xml是Maven的配置文件,在这里可以配置项目名称,项目依赖等等
示例:
<?xml version="1.0" encoding="UTF-8"?><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/maven-v4_0_0.xsd">
    <parent>
        <artifactId>testApp</artifactId>
        <groupId>com.testApp</groupId>
        <version>1.6.11</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <artifactId>testApp-config-utils</artifactId>
    <name>testApp Config Utilities</name>
    <dependencies>
        <dependency>
            <groupId>com.testApp2</groupId>
            <artifactId>testApp-util</artifactId>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
</project>
4, Maven编译命令
创建好项目和配置文件后,我们就可以进入pom.xml文件所在目录执行以下命令进行编译工作:
--mvn test:运行应用程序中的单元测试
--mvn package:依据项目生成jar文件
--mvn install:将项目的jar文件添加到库中,以备依赖此项目时使用
--mvn site:生成项目相关信息的网站
--mvn clean:清除目标目录中的生成结果
--mvn eclipse:eclipse:生成Eclipse项目文件
5, 有用的一些Tips
5.1 忽略失败的单元测试,让编译继续执行:
<plugin>                    
  <groupId> org.apache.maven.plugins </groupId>        
  <artifactId> maven-surefire-plugin </artifactId>    
  <configuration>    
    <testFailureIgnore> true </testFailureIgnore>    
  </configuration>            
</plugin>
5.2 不执行单元测试
<plugin>                    
  <groupId> org.apache.maven.plugins </groupId>    
  <artifactId> maven-surefire-plugin </artifactId>    
  <configuration>    
    <skip> true </skip>    
  </configuration>    
</plugin>
5.3 配置存储库
要求项目的每个开发者必须在conf目录中配置存储库是不方便的,所以Maven可以同时查看多个存储库并且将它们全部配置在pom.xml文件中。
<repositories>
        <repository>
                    <id>Ibiblio</id>
                    <name>Ibiblio</name>
                    <url>http://www.ibiblio.org/maven/</url>
        </repository>
        <repository>
                    <id>PlanetMirror</id>
                    <name>Planet Mirror</name>
                    <url>http://public.planetmirror.com/pub/maven/</url>
        </repository>
</repositories>

转载于:https://blog.51cto.com/babyhe/716869

Maven项目编译工具的使用相关推荐

  1. IDEA解决Maven项目编译后classes文件中没有.xml或.properties问题

    IDEA解决Maven项目编译后classes文件中没有.xml或.properties问题 方式一.在 pom.xml 中添加下面的代码 <build><!--解决Maven项目编 ...

  2. maven项目编译中文乱码和myeclipse中文乱码和电脑乱码?

    maven项目编译中文乱码 中pom.xml中配置 <properties>                <project.build.sourceEncoding>UTF- ...

  3. Maven项目构建工具

    目录 1.Maven介绍 1.1Maven是什么 1.2为什么要使用maven 2.Maven安装 2.1下载Maven: 2.2解压并配置 2.3编辑Maven环境变量 2.3.1检查JDK环境变量 ...

  4. maven项目编译漏掉src/main/java下的xml配置文件

    在整合Spring + Mybatis框架的时候,自动扫描配置都已经配置好了. 配置如下: <?xml version="1.0" encoding="UTF-8& ...

  5. maven项目编译不了java文件_无法使用Maven编译简单的Java 10 / Java 11项目

    我有一个简单的Maven项目: src └── main └── java └── module-info.java pom.xml pom.xml中: org.example example 1.0 ...

  6. 关于项目编译工具ninja、make、cmake的区别与优劣

    ninja和make都是通过脚本语言指定编译规则,然后调用gcc等编译器实现自动化编译,过程中会通过文件时间戳来进行增量构建. ninja Ninja 是Google的一名程序员推出的注重速度的构建工 ...

  7. Error creating bean with name Maven项目编译错误怎么解决

    1 出现错误如下 Error creating bean with name 'personalApplyDao' defined in file [C:\Users\swkbs\workspace\ ...

  8. maven java版本过低_maven项目编译运行时提示jdk版本过低问题解决方法

    明明使用的是1.8jdk,但是运行项目时提示使用的是java版本是1.5,版本过低. 修改pom.xml,添加如下: maven-compiler-plugin 3.6.1 1.8 1.8 UTF-8 ...

  9. 使用Eclipse构建Maven项目 (step-by-step)

    转自: http://blog.csdn.net/qjyong/article/details/9098213 Maven这个个项目管理和构建自动化工具,越来越多的开发人员使用它来管理项目中的jar包 ...

最新文章

  1. 2022-2028年中国可降解聚乙烯农用地膜产业竞争现状及发展规模预测报告
  2. 生物信息大数据数据库(NCBI、EBI、UCSC、TCGA)
  3. 73款阿里巴巴开源软件详解
  4. 如何活着:欲望、外界、标签、天才、时间、人生目标和经历
  5. dw html 并排三个正方形边框,dw网页设计与制作题库(单选题)(43页)-原创力文档...
  6. 贪心——今年暑假不AC(hdu2037)
  7. 项目启动过后,停在了加载mapper xml文件过程中
  8. 命令行添加删除tomcat服务
  9. Linux 错误: $'\r': command not found错误解决
  10. nba球队查询系统c语言代码,NBA球队中英文对照一览表
  11. 如何判断用户输入的邮箱格式是否正确?
  12. 红黑树从头至尾插入和删除结点的全程演示图
  13. 阿里云ACA证书有什么用?
  14. idea项目相关错误与常用操作教程
  15. 宝塔Linux面板安装SSL证书
  16. opencv曝光过度_软件开发|使用 OpenCV 进行高动态范围(HDR)成像
  17. 2019年大数据技术与应用专业24个省份130所学校招生
  18. c语言设计(TVI)地铁自动售票机---@颜麓
  19. 什么是android
  20. 硬件工程师c语言编程,硬件工程师:单片机编程,我用C语言

热门文章

  1. Python(60)_闭包
  2. C++解析-外传篇(1):异常处理深度解析
  3. 享元模式-Flyweight(Java实现)
  4. Bzoj3628: [JLOI2014]天天酷跑
  5. 1001. A+B Format (20)---------------PAT开始
  6. Analyzer普通用户登录不了[从网络访问此计算机]
  7. uni-app 调用接口封装文档
  8. Establishing SSL connection without server's identity verification is not recommended.
  9. CentOS启动Tomcat巨慢
  10. 问题:图片怎么保存到数据库, 以及怎么把图片从数据库中取出来使用?(已解决)...