zoukankan      html  css  js  c++  java
  • Maven(三)archetype

    Maven(三)archetype

    什么是archetype

    ​ 说白了就是一个Maven的模板,一个原始的模型或者模板,让开发人员的项目符合一定的组织规律。

    使用archetype

    ​ 本次我们使用Maven的命令进行项目的构建

    mvn archetype :generate
    

    archetype模块

    Maven Archetype is composed of several modules:

    Module Description
    maven-archetype-plugin Archetype Plugin to use archetypes with Maven,
    archetype-packaging Archetype lifecycle and packaging definition,
    archetype-models Descriptors classes and reference documentation,
    archetype-common Core classes,
    archetype-testing Components used internally to test Maven Archetype,

    指定插件,打包,描述,通用,以及测试。

    官方有一张图:

    P0FOZF.png

    这里描述如何用原型 构建项目,它的结构是怎么样的。

    它围绕一个pom.xml工作,一个标准的Maven工程根目录下有pom.xml

    然后又src目录

    src目录下有main test目录

    然后main与test下面有Java目录,resources目录等等。

    project
    |-- pom.xml
    `-- src
        |-- main
        |   `-- java
        |       `-- $package
        |           `-- App.java
        `-- test
            `-- java
                `-- $package
                    `-- AppTest.java
    

    使用Maven构建一个项目

    ​ 我们先使用maven构建一个项目后面再谈人生谈理想。

    打开CMD,进入E盘,举个例子,你参考着来就行

    mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.3
    

    使用上述命令将会构建一个项目,过程当中我们要输入一些内容

    • groupId
    • artifactId
    • 还要确认版本号

    简单解释,mvn archetype:generate 表明我们要用Maven骨架的命令啦,-DarchetypeGroupId=org.apache.maven.archeyptes表明我们要用apache的骨架里面的某个骨架,-DarhcetypeArtifactId=maven-archetype-quickstart指定我们要用快速开始的骨架,-DarchetypeVersion=1.3指定版本号。

    总结就是

    mvn archrtype:generate -DarchetypeGroupId=组织名称 -DarchetypeArtifactId=模块名称 -DarchetypeVersion=版本号
    
    

    P0kQL8.png
    P0k1eS.png
    P0kYJs.png
    P0kMsf.png
    P0kKQP.png
    P0k3dg.png
    P0k8oQ.png
    P0kJij.png

    此时我们可以看到E盘下面就有对应的项目了

    P0kaQ0.png
    P0kdyV.png
    P0kwLT.png
    P0kNzq.png

    当然缺少了resources文件夹,我们后面解决。暂时你看到这个效果代表我们一个maven项目就构建好了。

  • 相关阅读:
    js_阶乘
    python 最新方案-解决编码错误问题:UnicodeEncodeError: 'ascii' codec can't encode characters in position
    RabbitMQ Python端发送消息给Java端 接受消息全数字问题
    【Hadoop】第六天 Hive
    【Hadoop 】第五天 Hadoop-HA 搭建
    Redis面试常问点
    python md5 salt 摘要算法
    【Hadoop】第四天 Shuffle MapReduce组件全貌
    【Hadoop】第三天 mapreduce的原理和编程
    【Hadoop 】第二天 hdfs的原理和使用操作、编程
  • 原文地址:https://www.cnblogs.com/qiudaozhang/p/9406433.html
Copyright © 2011-2022 走看看