zoukankan      html  css  js  c++  java
  • Maven安装使用

    环境:Ubuntu 12.04LTS,jdk1.6

    1、下载maven3.05;

    2、解压并获取M2/bin/mvn地址;

    3、创建~/.mavenrc文件,并加入JAVA_HOME并export(需重启系统);

    JAVA_HOME=/usr/local/share/jdk1.6.0_43
    export JAVA_HOME

    * 注:在/etc/profile.d/xx.sh 下设置JAVA_HOME会导致Ubuntu重新登入密码异常

    4、M2/bin/mvn --version 即可看到配置好的版本信息,标志安装成功。此时要想把maven项目转为eclipse项目,只需在项目更目录执行M2/bin/mvn -U eclipse:eclipse即可。

    * 注:在bin中创建M2/bin/mvn文件的引用,直接执行mvn是不能正常运行maven的,总是提醒没有设置goals之类的信息。

    Maven常见使用

    1.下载jar源代码

    #下载源代码到.m2/repository
    mvn dependency:sources -DdownloadSources=true -DdownloadJavadocs=true
    
    #eclipse项目中下载源代码并关联到项目中
    mvn -DdownloadSources=true -DdownloadJavadocs=true eclipse:eclipse

    2.生成eclispe配置文件

    #生成eclipse配置
    mvn eclipse:eclipse
    #清理eclipse配置
    mvn eclipse:clean

    3 执行maven项目中的类

    3.1 执行main class

    #编译项目
    mvn compile
    
    #在test范围执行class,执行非test范围class -Dexec.classpathScope=runtime
    mvn exec:java -Dexec.mainClass="com.b5m.common.MailSenderTest" -Dexec.classpathScope=test

    3.2 执行junit测试

    mvn test -Dtest="AsyncRefTest"

    4.项目清理

    #清理项目(删除target目录)
     mvn clean

    5.web项目打包

    5.1 pom.xml配置,如果不配置<warSourceDirectory>WebRoot</warSourceDirectory> war包中会忽略其他配置文件(log4j.properties/application...xml)

            <plugins>
                <plugin>
                    <artifactId>maven-war-plugin</artifactId>
                    <version>2.1.1</version>
                    <configuration>
                        <webXml>WebRoot/WEB-INF/web.xml</webXml>
                        <warName>ROOT</warName>
                        <warSourceDirectory>WebRoot</warSourceDirectory>
                    </configuration>
                </plugin>
            </plugins>

    5.2 mvn打包命令

    mvn package

    6 覆盖默认配置中跳过测试编译选项

    <project>
        <properties>
            <maven.test.skip>flase</maven.test.skip>

    7 工具

    7.1  系统信息查看

    mvn enforcer:display-info

    7.2 查看profile

    mvn help:active-profiles

    8. 插件

    8.1 jetty 远程调试

    参考 http://docs.codehaus.org/display/JETTY/Debugging+with+the+Maven+Jetty+Plugin+inside+Eclipse

  • 相关阅读:
    Hiveserver2高可用实现
    centos7 mysql数据库安装和配置
    ubuntu18.04 安装hadoop 2.7.3+hive 2.3.4
    imx6 RGB LCD
    imx6 KEY_ROW4 power output high fail
    ar1020 驱动移植 无效
    24C02 Twr
    undefined reference to `switch_dev_unregister'
    cannot open /proc/bus/usb/devices, No such file or directory
    imx6dl i2c4 support
  • 原文地址:https://www.cnblogs.com/tao_/p/3042543.html
Copyright © 2011-2022 走看看