• Maven创建多个子项目


    一、下载jdk并安装;下载apache-maven包,解压到指定目录。(例:D:Javaapache-maven-3.3.9)

    二、配置环境。

    1.配置jdk环境

    系统变量

    (1)JAVA_HOME --> C:Program FilesJavajdk1.7.0_79

    (2)Path在最后添加 --> ;C:Program FilesJavajdk1.7.0_79in

    (3)CLASSPATH --> ;C:Program FilesJavajdk1.7.0_79libdt.jar;C:Program FilesJavajdk1.7.0_79lib ools.jar;

    (4)cmd输入:java -version 查看版本是否配置成功。

    2.配置maven环境

    系统变量

    (1)MAVEN_HOME --> D:Javaapache-maven-3.3.9

    (2)Path在最后添加 --> ;%MAVEN_HOME%in;

    (3)cmd输入:mvn -version 查看版本是否配置成功。

    (4)配置本地仓库,手动创建D:/java/maven/repository文件夹,打开D:Javaapache-maven-3.3.9confsettings.xml在55行添加

    <localRepository>D:/java/maven/repository</localRepository>

     三、创建maven主项目(管理子项目)。

    (1)创建maven主项目。(事先创建好目录D:Project)

    (2)cmd进入到D:Project目录下

    (3)运行命令(注:-DarchetypeCatalog -->指定archetype-catalog.xml文件读取位置 internal:表示maven-archetype-plugin内置的,local:表示从本地获取,remote:指向Maven中央仓库。):

    mvn archetype:generate -DgroupId=com.demo -DartifactId=spring_mybatis -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false -DarchetypeCatalog=internal

    (4)运行成功后,D:Project下会生成一个spring_mybatis主目录项目。

    (5)到D:Projectspring_mybatis目录下编辑pom.xml修改<packaging>jar</packaging><packaging>pom</packaging>

    (本示例分:common子项目、bean子项目、dao子项目、service子项目、web子项目五个项目,子项目的拆分可按业务需要进行拆分。)

    四、创建maven子项目

    (1)继续cmd到D:Projectspring_mybatis目录下,一一创建需要拆分依赖的子项目。

    (2)创建common项目,运行命令:

    mvn archetype:generate -DgroupId=com.demo -DartifactId=spring_common -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false -DarchetypeCatelog=internal

    (3)创建bean项目,运行命令:

    mvn archetype:generate -DgroupId=com.demo -DartifactId=spring_bean -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false -DarchetypeCatelog=internal

    (4)创建dao项目,运行命令:

    mvn archetype:generate -DgroupId=com.demo -DartifactId=spring_dao -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false -DarchetypeCatelog=internal

    (5)创建service项目,运行命令:

    mvn archetype:generate -DgroupId=com.demo -DartifactId=spring_service -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false -DarchetypeCatelog=internal

    (6)创建web项目(采用:-DarchetypeArtifactId=maven-archetype-webapp),运行命令:

    mvn archetype:generate -DgroupId=com.demo -DartifactId=spring_web -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false -DarchetypeCatelog=internal

    至此已经完成maven项目的创建了,spring_mybatis项目下已经创建了spring_common、:spring_bean、spring_dao、spring_service、spring_web五个maven项目。

    (7)为了eclipse工具能导入项目,需要运行:

    mvn eclipse:eclipse

    这样eclipse就可以导入maven项目了

    配置好项目之间的依赖关系,install项目spring_mybatis就可以了

    备注:

    mvn archetype:generate   生成maven项目

       -DgroupId       组织标识(包名)

       -DartifactId       项目名称

       -DarchetypeArtifactId  原型的artifactId(默认值为java项目:maven-archetype-quickstart;创建web项目用:maven-archetype-webapp)

       -DinteractiveMode    交互模式,默认为true,在交互模式下运行命令,要求用户指定选用的原型,以及生成项目模版的groupId、artifactId、version、package等属性,否则执行失败

    mvn eclipse:eclipse      生成eclipse项目

    pom.xml节点:

    <project>       项目根节点
    <modelVersion>  指定当前POM模型的版本
    <groupId>       项目唯一组织标识符,常使用包名区分该项目和其他项目
    <artifactId>    定义了当前项目在组中唯一的ID,一个组织包含多个项目
    <packaging>     打包方式,jar,war,pom等
    <version>       当前maven项目的版本
    <name>          当前maven项目的名称
    <url>           项目主页的URL
    <dependencies>  项目依赖的jar包
    <description>   项目描述
    <prerequisites> 项目构建的前提条件
  • 相关阅读:
    java语法基础
    向linux内核增加一个系统调用-1
    dp-矩阵连乘
    struct和typedef struct
    Ubuntu安装Chrome及hosts修改
    c++primer-p100.用迭代器进行二分法搜索
    c++primer-p101.ex3.24
    c++ vector用法和迭代器
    Bytes和bits的区别(字节和位的区别)
    基于R语言的数据分析和挖掘方法总结——中位数检验
  • 原文地址:https://www.cnblogs.com/lyxy/p/5161803.html
Copyright © 2020-2023  润新知