首页 > 编程语言 >java 聚合项目--pom.xml配置文件

java 聚合项目--pom.xml配置文件

时间:2023-06-18 13:06:11浏览次数:44  
标签:xml java version 配置文件 -- spring train pom test

java 聚合项目

创建聚合项目的2种方式:

分层项目开发:
1.DAO:java工程项目;(maven quickstart)
2.Service:java工程项目;(maven quickstart)
3.模型:java工程项目;(maven quickstart)
4.共工模块:java工程项目;(maven quickstart)
5.controller+view:webapp:web工程项目(maven webapp)

工程类型:packing来设定
java工程:jar
web工程:war
聚合工程:pom

1.创建module ,erp-parent
2.创建子module,设置每个module的 pom.xml 属性pom及父模块;
3.配置erp-parent 模块里的pom.xml

1.创建module ,erp-parent
2.创建子module--maven archetype(archetype:quickstart(java工程),webapp(web工程),设置每个module的 pom.xml 属性pom及父模块;
3.配置erp-parent 模块里的pom.xml

结合通用mapping实现的SSM项目:SSM 框架:是 Spring + Spring MVC + MyBatis 的缩写
mybatis generator:配置插件
通用mapper:tk.mybatis

1.parent--pom.xml配置文件

4.0.0

<groupId>org.test.java.vip.train</groupId>
<artifactId>test-train-parent</artifactId>
<version>1.0-SNAPSHOT</version>

<packaging>pom</packaging>
<modules>
    <module>test-train-common</module>
    <module>test-train-pojo</module>
    <module>test-train-dao</module>
    <module>test-train-service</module>
    <module>test-train-web</module>
</modules>
<properties>
    <maven.compiler.source>17</maven.compiler.source>
    <maven.compiler.target>17</maven.compiler.target>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <spring.version>5.2.5.RELEASE</spring.version>
    <mysql.version>8.0.21</mysql.version>
    <mybatis.version>3.5</mybatis.version>
    <mybatis-spring.version>1.3.1</mybatis-spring.version>
    <jackson.version>2.10.0</jackson.version>
    <lombok.version>1.18.10  </lombok.version>
    <com.alibaba>1.1.22</com.alibaba>
    <servlet-api.version>3.1.0</servlet-api.version>
    <freemarker.version>2.3.28</freemarker.version>
</properties>

<dependencyManagement>
    <dependencies>
<dependency>
            <groupId>${project.groupId}</groupId>
            <artifactId>test-train-common</artifactId>
            <version>${project.version}</version>
        </dependency>
        <dependency>
            <groupId>${project.groupId}</groupId>
            <artifactId>test-train-dao</artifactId>
            <version>${project.version}</version>
        </dependency>
        <dependency>
            <groupId>${project.groupId}</groupId>
            <artifactId>test-train-pojo</artifactId>
            <version>${project.version}</version>
        </dependency>
        <dependency>
            <groupId>${project.groupId}</groupId>
            <artifactId>test-train-service</artifactId>
            <version>${project.version}</version>
        </dependency>
<dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aspects</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>${mysql.version}</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>${com.alibaba.version}</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>${mybatis.version}</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>${mybatis-spring.version}</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>${jackson.version}</version>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>${lombok.version}</version>
        </dependency>

        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.serlet-api</artifactId>
            <version>${servlet-api.version}</version>
            <scope>provided</scope>
        </dependency>

        <dependency>
            <groupId>org.freemarker</groupId>
            <artifactId>freemarker</artifactId>
            <version>${freemarker.version}</version>
        </dependency>
    </dependencies>
</dependencyManagement>

2.子模块 maven type -->quickstart/webapp--pom.xml配置文件
ex test-train-service --> pom.xml

4.0.0

org.test.java.vip.train
test-train-parent
1.0-SNAPSHOT

<groupId>com.test.java.train</groupId>
<artifactId>test-train-service</artifactId>
<packaging>jar</packaging>

<name>test-train-service</name>
<url>http://maven.apache.org</url>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<dependencies>
    <dependency>
        <groupId>com.test.java.train</groupId>
        <artifactId>test-train-dao</artifactId>
    </dependency>

    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>3.8.1</version>
        <scope>test</scope>
    </dependency>
</dependencies>



标签:xml,java,version,配置文件,--,spring,train,pom,test
From: https://blog.51cto.com/u_15310950/6508187

相关文章

  • java 创建聚合项目的2种方式及 部署Nacos
    创建聚合项目的2种方式byIDEA20231.创建module,erp-parent2.创建子module,设置每个module的pom.xml属性pom及父模块;3.配置erp-parent模块里的pom.xml1.创建module,erp-parent2.创建子module--mavenarchet部署nacosype(archetype:quickstart(java工程),webapp(web工程),设置每......
  • 高并发项目优化5大法宝,避免填坑
    高并发项目优化5大法宝,避免填坑:1.访问数据库的查询数据,能缓存都做缓存,减少对数据库的查询压力;cache2.缓存能提到循环外,最好提到循环外,传入缓存对象使用,不要每次从内存读缓存,会造成cpu非常高;cacheList=xxx()3.高并发请求的接口都要做成异步,提高响应速度;asyncTask;await4.循环处......
  • git 连接gitlab,生成密钥
    git连接gitlab1.下载并安装git和TortoiseGit-2.6.0.0-64bit.msi2.生成秘钥信息2.1新建.ssh文件夹在C:\Users\csj\.ssh2.2在.ssh目录下右键打开GitBash(.ssh目录不存在,则在任一目录下操作,或者手动创建该目录)2.3在弹出的窗口输入:ssh-keygen-trsa-C"5......
  • ?Docker常用命令-精简版
    以下内容按照上文图示进行展开,此文适合懂得Docker简单使用的一些同学,所以对对应的用法不做过多的介绍。基础命令#显示docker的基本信息dockerversion#系统信息,镜像和容器的数量dockerinfo镜像镜像拉取:dockerpull#搜索镜像dockersearch镜像名称#拉取镜像,不加版本默......
  • ?Docker常用命令-精简版
    以下内容按照上文图示进行展开,此文适合懂得Docker简单使用的一些同学,所以对对应的用法不做过多的介绍。基础命令#显示docker的基本信息dockerversion#系统信息,镜像和容器的数量dockerinfo镜像镜像拉取:dockerpull#搜索镜像dockersearch镜像名称#拉取镜像,不加版本默......
  • request超出了配置的maxQueryStringLength
    整个URL的长度为966个字符,经过研究,似乎maxQueryStringLength的默认值是2048<security><requestFiltering><requestLimitsmaxQueryString="2048"></requestLimits></requestFiltering></security>在项目的根web.config中的system.web节点下:&......
  • C++ STL(algorithm)
    1字符和整数排序#include<iostream>#include<algorithm>usingnamespacestd;voidstl1(){inta[]={-1,9,-34,100,45,2,98,32};intlen=sizeof(a)/sizeof(int);sort(a,a+len);//由小到大排列sort(a,a+len,greater<int>());//由大到小排列}vo......
  • C++ STL(algorithm)
    1字符和整数排序#include<iostream>#include<algorithm>usingnamespacestd;voidstl1(){inta[]={-1,9,-34,100,45,2,98,32};intlen=sizeof(a)/sizeof(int);sort(a,a+len);//由小到大排列sort(a,a+len,greater<int>());//由大到小排列}vo......
  • ORACLE如何找出视图依赖的对象和视图嵌套层数
    之前写过一篇文章“SQLServer如何找出视图依赖的对象和视图嵌套层数”,这里我介绍一下Oracle数据库中如何找出视图的依赖对象以及视图嵌套层数关系。主要通过DBA_DEPENDENCIES这个系统视图(这个系统视图中包含有对象的依赖关系数据)。另外,我们使用了Oracle的树形查询(层级查询)来展示这......
  • Windows提权到system权限
    提权到ntauthority\system权限:1.在PowerShell下运行p.ps1脚本2.运行如下命令:[MyProcess]::CreateProcessFromParent(1580,"c:\windows\system32\cmd.exe","")3.在新打开的窗口中运行whoami,可以看到当前账户为ntauthority\system4.然后可以重启schedule服务scstopschedule&......