写点什么

好好编程 - 物流项目 01【搭建 maven 工程】

作者:Java高工P7
  • 2021 年 11 月 11 日
  • 本文字数:4607 字

    阅读完需:约 15 分钟

开始创建 logistics-parent 工程,









创建成功


2.定义依赖的版本

我们在 pom.xml 文件统一管理整个项目的 j 依赖的 jar 包的版本,pom.xml 文件内容如下,<dependencyManagement>只管理版本,不实际依赖。<dependency>才实际依赖。


<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"


xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">


<modelVersion>4.0.0</modelVersion>


<groupId>com.bobo</groupId>


<artifactId>logistics-parent</artifactId>


<version>0.0.1-SNAPSHOT</version>


<packaging>pom</packaging>


<properties>


<junit.version>4.12</junit.version>


<spring.version>4.3.3.RELEASE</spring.version>


<mybatis.version>3.2.8</mybatis.version>


<mybatis.spring.version>1.2.2</mybatis.spring.version>


<mybatis.paginator.version>1.2.15</mybatis.paginator.version>


<mysql.version>5.1.32</mysql.version>


<slf4j.version>1.6.4</slf4j.version>


<jacks


【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】
浏览器打开:qq.cn.hn/FTf 免费领取
复制代码


on.version>2.4.2</jackson.version>


<druid.version>1.0.9</druid.version>


<httpclient.version>4.3.5</httpclient.version>


<jstl.version>1.2</jstl.version>


<servlet-api.version>2.5</servlet-api.version>


<jsp-api.version>2.0</jsp-api.version>


<joda-time.version>2.5</joda-time.version>


<commons-lang3.version>3.3.2</commons-lang3.version>


<commons-io.version>1.3.2</commons-io.version>


<commons-net.version>3.3</commons-net.version>


<pagehelper.version>4.1.6</pagehelper.version>


<jsqlparser.version>0.9.1</jsqlparser.version>


<commons-fileupload.version>1.3.1</commons-fileupload.version>


<jedis.version>2.7.2</jedis.version>


<solrj.version>4.10.3</solrj.version>


<dubbo.version>2.5.3</dubbo.version>


<zookeeper.version>3.4.7</zookeeper.version>


<zkclient.version>0.1</zkclient.version>


<activemq.version>5.11.2</activemq.version>


<freemarker.version>2.3.23</freemarker.version>


<quartz.version>2.2.2</quartz.version>


<shiro-spring.version>1.2.3</shiro-spring.version>


<shiro-ehcache.version>1.2.3</shiro-ehcache.version>


</properties>


<dependencyManagement>


<dependencies>


<dependency>


<groupId>joda-time</groupId>


<artifactId>joda-time</artifactId>


<version>${joda-time.version}</version>


</dependency>


<dependency>


<groupId>org.apache.commons</groupId>


<artifactId>commons-lang3</artifactId>


<version>${commons-lang3.version}</version>


</dependency>


<dependency>


<groupId>org.apache.commons</groupId>


<artifactId>commons-io</artifactId>


<version>${commons-io.version}</version>


</dependency>


<dependency>


<groupId>commons-net</groupId>


<artifactId>commons-net</artifactId>


<version>${commons-net.version}</version>


</dependency>


<dependency>


<groupId>com.fasterxml.jackson.core</groupId>


<artifactId>jackson-databind</artifactId>


<version>${jackson.version}</version>


</dependency>


<dependency>


<groupId>junit</groupId>


<artifactId>junit</artifactId>


<version>${junit.version}</version>


<scope>test</scope>


</dependency>


<dependency>


<groupId>org.slf4j</groupId>


<artifactId>slf4j-log4j12</artifactId>


<version>${slf4j.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.github.miemiedev</groupId>


<artifactId>mybatis-paginator</artifactId>


<version>${mybatis.paginator.version}</version>


</dependency>


<dependency>


<groupId>com.github.pagehelper</groupId>


<artifactId>pagehelper</artifactId>


<version>${pagehelper.version}</version>


</dependency>


<dependency>


<groupId>com.github.jsqlparser</groupId>


<artifactId>jsqlparser</artifactId>


<version>${jsqlparser.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>${druid.version}</version>


</dependency>


<dependency>


<groupId>org.springframework</groupId>


<artifactId>spring-context</artifactId>


<version>${spring.version}</version>


</dependency>


<dependency>


<groupId>org.springframework</groupId>


<artifactId>spring-beans</artifactId>


<version>${spring.version}</version>


</dependency>


<dependency>


<groupId>org.springframework</groupId>


<artifactId>spring-webmvc</artifactId>


<version>${spring.version}</version>


</dependency>


<dependency>


<groupId>org.springframework</groupId>


<artifactId>spring-jdbc</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-jms</artifactId>


<version>${spring.version}</version>


</dependency>


<dependency>


<groupId>org.springframework</groupId>


<artifactId>spring-context-support</artifactId>


<version>${spring.version}</version>


</dependency>


<dependency>


<groupId>jstl</groupId>


<artifactId>jstl</artifactId>


<version>${jstl.version}</version>


</dependency>


<dependency>


<groupId>javax.servlet</groupId>


<artifactId>servlet-api</artifactId>


<version>${servlet-api.version}</version>


<scope>provided</scope>


</dependency>


<dependency>


<groupId>javax.servlet</groupId>


<artifactId>jsp-api</artifactId>


<version>${jsp-api.version}</version>


<scope>provided</scope>


</dependency>


<dependency>


<groupId>commons-fileupload</groupId>


<artifactId>commons-fileupload</artifactId>


<version>${commons-fileupload.version}</version>


</dependency>


<dependency>


<groupId>redis.clients</groupId>


<artifactId>jedis</artifactId>


<version>${jedis.version}</version>


</dependency>


<dependency>


<groupId>org.apache.shiro</groupId>


<artifactId>shiro-spring</artifactId>


<version>${shiro-spring.version}</version>


</dependency>


<dependency>


<groupId>org.apache.shiro</groupId>


<artifactId>shiro-ehcache</artifactId>


<version>${shiro-ehcache.version}</version>


</dependency>


</dependencies>


</dependencyManagement>


<build>


<finalName>${project.artifactId}</finalName>


<plugins>


<plugin>


<groupId>org.apache.maven.plugins</groupId>


<artifactId>maven-resources-plugin</artifactId>


<version>2.7</version>


<configuration>


<encoding>UTF-8</encoding>


</configuration>


</plugin>


<plugin>


<groupId>org.apache.maven.plugins</groupId>


<artifactId>maven-compiler-plugin</artifactId>


<version>3.6.0</version>


<configuration>


<source>1.8</source>


<target>1.8</target>


<encoding>UTF-8</encoding>


</configuration>


</plugin>


</plugins>


<pluginManagement>


<plugins>


<plugin>


<groupId>org.apache.tomcat.maven</groupId>


<artifactId>tomcat7-maven-plugin</artifactId>


<version>2.2</version>


</plugin>


</plugins>


</pluginManagement>


</build>


</project>


logistics-common



1.创建项目


2.配置依赖

接下来,我们来给 logistics-common 工程的 pom.xml 文件添加依赖,common 顾名思义,就是大家都会调用的,像公共组件。我们从 logistics-parent 工程中复制公共组件的依赖到 logistics-common 的 pom.xml 文件当中,logistics-common 的 pom.xml 文件的内容如下,由于 logistics-parent 工程中定义了定义版本号,因此我们在 logistics-common 工程中不用定义组件的版本了。保存后,maven 会自动下载相关依赖。


<dependencies>


<dependency>


<groupId>joda-time</groupId>


<artifactId>joda-time</artifactId>


</dependency>


<dependency>


<groupId>org.apache.commons</groupId>


<artifactId>commons-lang3</artifactId>


</dependency>


<dependency>


<groupId>org.apache.commons</groupId>


<artifactId>commons-io</artifactId>


</dependency>


<dependency>


<groupId>commons-net</groupId>


<artifactId>commons-net</artifactId>


</dependency>


<dependency>


<groupId>com.fasterxml.jackson.core</groupId>


<artifactId>jackson-databind</artifactId>


</dependency>


<dependency>


<groupId>junit</groupId>


<artifactId>junit</artifactId>


<scope>test</scope>


</dependency>


<dependency>


<groupId>org.slf4j</groupId>


<artifactId>slf4j-log4j12</artifactId>


</dependency>


</dependencies>


logistics-manager



1.创建项目

2.添加依赖

建完之后,我们在 logistics-manager 的 pom.xml 文件中添加对 logistics-common 的依赖。


<dependencies>


<dependency>


<groupId>com.bobo</groupId>


<artifactId>logistics-common</artifactId>


<version>0.0.1-SNAPSHOT</version>


</dependency>


</dependencies>


四个模块



1.logistics-manager-pojo

1.1 创建项目




1.2 依赖设置

此项目不用添加额外依赖暂时

2.logistics-manager-dao

2.1 创建项目

2.2 设置依赖

建完 logistics-manager-pojo 之后,我们打开 logistics-manager-dao 模块的 pom.xml 文件,并在其中添加对 logistics-manager-pojo 的依赖,另外由于 dao 层需要 Mybatis、Mysql、分页、连接池的包,因此我们在 pom.xml 文件中添加对这些的依赖。


<dependencies>


<dependency>


<groupId>com.bobo</groupId>


<artifactId>logistics-manager-pojo</artifactId>


<version>0.0.1-SNAPSHOT</version>


</dependency>


<dependency>


<groupId>org.mybatis</groupId>


<artifactId>mybatis</artifactId>


</dependency>


<dependency>


<groupId>org.mybatis</groupId>


<artifactId>mybatis-spring</artifactId>


</dependency>


<dependency>


<groupId>com.github.miemiedev</groupId>


<artifactId>mybatis-paginator</artifactId>


</dependency>


<dependency>


<groupId>com.github.pagehelper</groupId>


<artifactId>pagehelper</artifactId>


</dependency>


<dependency>


<groupId>com.github.jsqlparser</groupId>


<artifactId>jsqlparser</artifactId>


</dependency>


<dependency>


<groupId>mysql</groupId>


<artifactId>mysql-connector-java</artifactId>


</dependency>


<dependency>


<groupId>com.alibaba</groupId>


<artifactId>druid</artifactId>


</dependency>


</dependencies>

3.logistics-manager-service

3.1 创建项目

3.2 设置依赖

需要依赖 logistics-manager-dao。

用户头像

Java高工P7

关注

还未添加个人签名 2021.11.08 加入

还未添加个人简介

评论

发布
暂无评论
好好编程-物流项目01【搭建maven工程】