• maven的基本使用


    安装:

    1、下载maven

    http://maven.apache.org/

    2、将maven包解压并放置到安装目录

    3、添加环境变量M2_HOME,path当中添加;%M2_HOME%in;

    4、测试,命令行窗口执行mvn -v

    配置:

    mavne的配置文件:安装目录conf文件夹下的settings.xml

    1、配置本地仓库

    <localRepository>D:maven epository</localRepository>

    2、添加镜像仓库

      1.阿里云的maven仓库

    <mirror> 
    <id>alimaven</id> 
    <mirrorOf>central</mirrorOf> 
    <name>aliyun maven</name> 
    <url>http://maven.aliyun.com/nexus/content/repositories/central/</url> 
    </mirror>

      2.开源中国的仓库

    <mirror> 
    <id>nexus-osc</id> 
    <mirrorOf>central</mirrorOf> 
    <name>Nexus osc</name> 
    <url>http://maven.oschina.net/content/groups/public/</url> 
    </mirror> 
    <mirror> 
    <id>nexus-osc-thirdparty</id> 
    <mirrorOf>thirdparty</mirrorOf> 
    <name>Nexus osc thirdparty</name> 
    <url>http://maven.oschina.net/content/repositories/thirdparty/</url> 
    </mirror>

     命令:

    创建一个最基本的maven项目

    mvn archetype:generate

    启动创建项目流程 Generating project in Interactive mode:

    1、选择模板类型

    1099:remote -> org.apache.maven.archetypes:maven-archetype-quickstart (An archetype which contains a sample Maven project.)

    Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 1099:

    2、选择版本

    Choose org.apache.maven.archetypes:maven-archetype-quickstart version:
    1: 1.0-alpha-1
    2: 1.0-alpha-2
    3: 1.0-alpha-3
    4: 1.0-alpha-4
    5: 1.0
    6: 1.1
    Choose a number: 6:

    3、输入项目信息

    Define value for property 'groupId': tim
    Define value for property 'artifactId': test
    Define value for property 'version' 1.0-SNAPSHOT: :
    Define value for property 'package' tim: : 1.0
    Confirm properties configuration:
    groupId: tim
    artifactId: test
    version: 1.0-SNAPSHOT
    package: 1.0
    Y: : Y

    4、创建成功

    mvn生成的项目目录

    ├───src
    │   ├───main
    │   │   └───java
    │   │       └───package
    │   └───test
    │       └───java
    │           └───package
    └───target
        └───classes
            └───package

    maven项目采用“约定优于配置”的原则,src/main/java约定用于存放源代码,src/main/test用于存放单元测试代码,src/target用于存放编译、打包后的输出文件。

    这是全世界maven项目的通用约定,请记住这些固定的目录结构。

    编译:

    mvn compile

    单元测试:

    mvn test

    项目打包:

    mvn package

    清理输出目录targer:

    mvn clean

    在交互界面中:

    Choose a number: 回车
    Define value for groupId: 输入组织id,比如com.company
    Define value for artifactId:输入项目名称,比如test
    Define value for version: 输入版本号,可以直接回车,默认是1.0-SNAPSHOT
    Define value for package: java的包名,比如com.company

    命令汇总:

    创建一个简单的Java工程:mvn archetype:create -DgroupId=com.company.example -DartifactId=Example
    创建一个java的web工程:mvn archetype:create -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-webapp -DgroupId=com.mycompany.app -DartifactId=my-webapp
    打包:mvn package
    编译:mvn compile
    编译测试程序:mvn test-compile
    清空:mvn clean
    运行测试:mvn test
    生成站点目录: mvn site
    生成站点目录并发布:mvn site-deploy
    安装当前工程的输出文件到本地仓库: mvn install
    安装指定文件到本地仓库:mvn install:install-file -DgroupId=<groupId> -DartifactId=<artifactId> -Dversion=1.0.0 -Dpackaging=jar -Dfile=<filename.jar>
    查看实际pom信息: mvn help:effective-pom
    分析项目的依赖信息:mvn dependency:analyze 或 mvn dependency:tree
    跳过测试运行maven任务: mvn -Dmaven.test.skip=true XXX
    生成eclipse项目文件: mvn eclipse:eclipse
    查看帮助信息:mvn help:help 或 mvn help:help -Ddetail=true
    查看插件的帮助信息:mvn <plug-in>:help,比如:mvn dependency:help 或 mvn ant:help

  • 相关阅读:
    将Excel文件转换为Html
    怎样录制屏幕并将结果保存为Gif
    Spire.Pdf 的各种操作总结
    在C#中使用Spire.doc对word的操作总结
    使用Spire.Barcode程序库生成二维码
    【BZOJ1304】[CQOI2009]叶子的染色(动态规划)
    【BZOJ1303】[CQOI2009]中位数图(模拟)
    【BZOJ1297】[SCOI2009]迷路(矩阵快速幂)
    【BZOJ1296】[SCOI2009]粉刷匠(动态规划)
    【BZOJ1295】[SCOI2009]最长距离(最短路)
  • 原文地址:https://www.cnblogs.com/timlong/p/8084582.html
Copyright © 2020-2023  润新知