您好,欢迎访问成都祈钰瑶科技有限公司!

全国咨询热线

18982081108
✕

成都网站建设公司,成都网站UI设计,成都网站安全维护,成都网站内容优化服务

IDEA开发多项目依赖的方法(图文)-创新互联

鉴于最近学习一个分布式项目的开发,讲一下关于使用IntelliJ IDEA基于Maven创建多模块项目的实际开发,可能有不合适的地方,但是项目是可以跑通的,也请有不足之处,都提出来,一起讨论下。

站在用户的角度思考问题,与客户深入沟通,找到大兴安岭网站设计与大兴安岭网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站制作、网站设计、企业官网、英文网站、手机端网站、网站推广、域名注册、网页空间、企业邮箱。业务覆盖大兴安岭地区。一. 项目工程目录

首先展示一下,最终整个项目的工程目录:

简单介绍一下目录结构:

  • common-parent为所有项目的父项目,主要用来管理所有项目使用的jar包及其版本。 
  • common-utils为公共的工具类项目,继承父项目,它会被打成jar包供其它项目使用。 
  • taotao-manager为我们自己的项目,继承与我们的父项目。 
  • taotao-manager-pojo为我们自己项目的一个子模块,依赖与taotao-manager,打成jar包 
  • taotao-manager-mapper为我们自己项目的一个子模块,依赖与taotao-manager-pojo,打成jar包 
  • taotao-manager-service为我们自己项目的一个子模块,依赖与taotao-manager-mapper,打成jar包 
  • taotao-manager-web为我们自己项目的一个子模块,依赖与taotao-manager-service,打成war包
二. 创建父工程

下面为具体操作: 


1. 首先打开IntelliJ IDEA,按下面步骤来: 


 


或者第一次打开IDEA, 


 


2. 来到创建目录,选择Empty project,next 


 


 


 


 


 


 


等待生成pom文件,注意修改打包方式为pom,修改pom文件如下:(由于pom文件较长,只给出部分,获取所有,请关注github)

<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>cn.william</groupId>
 <artifactId>common-parent</artifactId>
 <version>1.0-SNAPSHOT</version>
 <packaging>pom</packaging><!--修改打包方式-->
 
 <name>common-parent</name>
 <url>http://maven.apache.org</url>
 
 <!--集中定义依赖版本号-->
 <properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  <junit.version>4.12</junit.version>
  ...(省略)
 </properties>
 
 <dependencyManagement>
  <dependencies>
   <!-- 时间操作组件 -->
   <dependency>
    <groupId>joda-time</groupId>
    <artifactId>joda-time</artifactId>
    <version>${joda-time.version}</version>
   </dependency>
   ...(省略)
 </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>
   <!-- java编译插件 -->
   <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.5.1</version>
    <configuration>
     <source>1.8</source>
     <target>1.8</target>
     <encoding>UTF-8</encoding>
    </configuration>
   </plugin>
  </plugins>
 </build>
 
</project>