国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - IDEA 開發多項目依賴的方法(圖文)

IDEA 開發多項目依賴的方法(圖文)

2021-06-08 13:58yisun123456 Java教程

這篇文章主要介紹了IDEA 開發多項目依賴的方法(圖文),本文講一下關于使用IntelliJ IDEA基于Maven創建多模塊項目的實際開發,非常具有實用價值,需要的朋友可以參考下

鑒于最近學習一個分布式項目的開發,講一下關于使用intellij idea基于maven創建多模塊項目的實際開發,可能有不合適的地方,但是項目是可以跑通的,也請有不足之處,都提出來,一起討論下。

一. 項目工程目錄

首先展示一下,最終整個項目的工程目錄:

IDEA 開發多項目依賴的方法(圖文)

簡單介紹一下目錄結構: 

  • 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 開發多項目依賴的方法(圖文)

或者第一次打開idea, 

IDEA 開發多項目依賴的方法(圖文)

2. 來到創建目錄,選擇empty project,next 

IDEA 開發多項目依賴的方法(圖文)

3. 來到new project頁面,填寫project name,選擇project location,點finish 

IDEA 開發多項目依賴的方法(圖文)

等待idea加載完成,進行下一步 

4. 選擇file–>new–>module,進入new module頁面: 

IDEA 開發多項目依賴的方法(圖文)

5. 在new module頁面,按如下步驟操作: 

IDEA 開發多項目依賴的方法(圖文)

6. 填寫組織名稱和項目名稱,以及版本號 

IDEA 開發多項目依賴的方法(圖文)

7. 配置本地maven目錄及maven倉庫配置文件 

IDEA 開發多項目依賴的方法(圖文)

8. 創建父工程最后一步,給module取名,及選擇工作目錄,選擇完成 

IDEA 開發多項目依賴的方法(圖文)

等待生成pom文件,注意修改打包方式為pom,修改pom文件如下:(由于pom文件較長,只給出部分,獲取所有,請關注)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<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>

三. 創建公共工具類

首先,公共工具類是繼承自父項目common-parent的。 

需要注意的一點是一點,為了項目看起來為分模塊的形式(類似在eclipse中開發),在創建common-utils中有一步需要注意: 

IDEA 開發多項目依賴的方法(圖文)

IDEA 開發多項目依賴的方法(圖文)

下一步特別注意,這一步會影響目錄結構, 

IDEA 開發多項目依賴的方法(圖文)

IDEA 開發多項目依賴的方法(圖文)

IDEA 開發多項目依賴的方法(圖文)

IDEA 開發多項目依賴的方法(圖文)

同樣注意項目的打包方式為jar,和父項目有所不同。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<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">
 <parent>
  <artifactid>common-parent</artifactid>
  <groupid>cn.william</groupid>
  <version>1.0-snapshot</version>
  <relativepath>../common-parent/pom.xml</relativepath>
 </parent>
 <modelversion>4.0.0</modelversion>
 
 <artifactid>common-utils</artifactid>
 <packaging>jar</packaging><!-- 打成jar包 -->
 
 <name>common-utils</name>
 <url>http://maven.apache.org</url>
 
 <properties>
  <project.build.sourceencoding>utf-8</project.build.sourceencoding>
 </properties>
 
 <!-- jar包的依賴 -->
 <dependencies>
  <!-- 時間操作組件 -->
  <dependency>
   <groupid>joda-time</groupid>
   <artifactid>joda-time</artifactid>
  </dependency>
  ...(省略)
 </dependencies>
 
</project>

三. 創建開發項目

創建開發項目taotao-manager,其創建步驟同上,同樣是繼承common-parent,同樣修改其pom文件,詳細如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<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">
 <parent>
  <artifactid>common-parent</artifactid>
  <groupid>cn.william</groupid>
  <version>1.0-snapshot</version>
  <relativepath>../common-parent/pom.xml</relativepath>
 </parent>
 <modelversion>4.0.0</modelversion>
 
 <artifactid>taotao-manager</artifactid>
 <packaging>pom</packaging>
 
 <name>taotao-manager</name>
 <url>http://maven.apache.org</url>
 <modules>
  <module>taotao-manager-pojo</module>
  <module>taotao-manager-mapper</module>
  <module>taotao-manager-service</module>
  <module>taotao-manager-web</module>
 </modules>
 
 <properties>
  <project.build.sourceencoding>utf-8</project.build.sourceencoding>
 </properties>
 
 <!-- 依賴管理 -->
 <dependencies>
  <dependency>
   <groupid>cn.william</groupid>
   <artifactid>common-utils</artifactid>
   <version>1.0-snapshot</version>
  </dependency>
 </dependencies>
 
 <build>
  <!-- 配置插件 -->
  <plugins>
   <plugin>
    <groupid>org.apache.tomcat.maven</groupid>
    <artifactid>tomcat7-maven-plugin</artifactid>
    <configuration>
     <port>8080</port>
     <path>/</path>
    </configuration>
   </plugin>
  </plugins>
 </build>
 
 
</project>

四. 創建開發項目子模塊

創建taotao-manager-pojo,mapper,service,web等子模塊,詳細如下:

右鍵點擊taotao-manager,選擇new,module, 

IDEA 開發多項目依賴的方法(圖文)

IDEA 開發多項目依賴的方法(圖文)

這一步注意,與創建common-utils時不同,是將其子模塊添加到taotao-manager目錄下的: 

IDEA 開發多項目依賴的方法(圖文)

maven的相關配置,保持默認: 

IDEA 開發多項目依賴的方法(圖文)

注意子模塊所在目錄就好: 

IDEA 開發多項目依賴的方法(圖文)

創建taotao-manager下其它子模塊 

上面說的時創建taotao-manager-pojo子模塊,另外三個子模塊的創建方式與其類似,有一點不同時,在創建taotao-manager-web子模塊時,maven項目的類型選擇如下: 

IDEA 開發多項目依賴的方法(圖文)

修改子模塊的pom文件

子模塊pojo,mapper,service的打包方式全為jar,只有web子模塊打包為war包。

pojo子模塊,pom.xml詳細如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<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">
 <parent>
  <artifactid>taotao-manager</artifactid>
  <groupid>cn.william</groupid>
  <version>1.0-snapshot</version>
 </parent>
 <modelversion>4.0.0</modelversion>
 
 <artifactid>taotao-manager-pojo</artifactid>
 <packaging>jar</packaging>
 
 <name>taotao-manager-pojo</name>
 <url>http://maven.apache.org</url>
 
 <properties>
  <project.build.sourceencoding>utf-8</project.build.sourceencoding>
 </properties>
 
</project>

mapper子模塊依賴與pojo子模塊,pom.xml詳細如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<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">
 <parent>
  <artifactid>taotao-manager</artifactid>
  <groupid>cn.william</groupid>
  <version>1.0-snapshot</version>
 </parent>
 <modelversion>4.0.0</modelversion>
 
 <artifactid>taotao-manager-mapper</artifactid>
 <packaging>jar</packaging>
 
 <name>taotao-manager-mapper</name>
 <url>http://maven.apache.org</url>
 
 <properties>
  <project.build.sourceencoding>utf-8</project.build.sourceencoding>
 </properties>
 
 <dependencies>
  <!-- 依賴與pojo子模塊 -->
  <dependency>
   <groupid>cn.william</groupid>
   <artifactid>taotao-manager-pojo</artifactid>
   <version>1.0-snapshot</version>
  </dependency>
  <!-- mybatis -->
  <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>
  <!-- mysql -->
  <dependency>
   <groupid>mysql</groupid>
   <artifactid>mysql-connector-java</artifactid>
  </dependency>
  <!-- 連接池 -->
  <dependency>
   <groupid>com.alibaba</groupid>
   <artifactid>druid</artifactid>
  </dependency>
 
 </dependencies>
</project>

service子模塊依賴與mapper子模塊,pom.xml詳細如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<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">
 <parent>
  <artifactid>taotao-manager</artifactid>
  <groupid>cn.william</groupid>
  <version>1.0-snapshot</version>
 </parent>
 <modelversion>4.0.0</modelversion>
 
 <artifactid>taotao-manager-service</artifactid>
 <packaging>jar</packaging>
 
 <name>taotao-manager-service</name>
 <url>http://maven.apache.org</url>
 
 <properties>
  <project.build.sourceencoding>utf-8</project.build.sourceencoding>
 </properties>
 
 <dependencies>
  <!-- 依賴與mapper子模塊 -->
  <dependency>
   <groupid>cn.william</groupid>
   <artifactid>taotao-manager-mapper</artifactid>
   <version>1.0-snapshot</version>
  </dependency>
  <!-- spring -->
  <dependency>
   <groupid>org.springframework</groupid>
   <artifactid>spring-context</artifactid>
  </dependency>
  <dependency>
   <groupid>org.springframework</groupid>
   <artifactid>spring-beans</artifactid>
  </dependency>
  ...(省略)
 </dependencies>
</project>

web子模塊依賴與service子模塊,pom.xml詳細如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<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/maven-v4_0_0.xsd">
 <parent>
  <artifactid>taotao-manager</artifactid>
  <groupid>cn.william</groupid>
  <version>1.0-snapshot</version>
 </parent>
 <modelversion>4.0.0</modelversion>
 <artifactid>taotao-manager-web</artifactid>
 <packaging>war</packaging><!--打成war包-->
 <name>taotao-manager-web maven webapp</name>
 <url>http://maven.apache.org</url>
 <dependencies>
  <!-- 依賴于service -->
  <dependency>
   <groupid>cn.william</groupid>
   <artifactid>taotao-manager-service</artifactid>
   <version>1.0-snapshot</version>
  </dependency>
  ...(省略)
 </dependencies>
 <build>
  <finalname>taotao-manager-web</finalname>
 </build>
</project>

關于上面省略的部分,可查看github完整項目,地址:

五. 運行項目

創建index.jsp 

至此,項目創建已經完成,我們可以在taotao-manager-web的webapp目錄下創建index.jsp,詳情如下: 

IDEA 開發多項目依賴的方法(圖文)

使用tomcat插件 

我們使用maven的tomcat插件來運行項目,在此之前,確保在taotao-manager的pom文件中配置了tomcat的插件:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
...(省略)
<build>
 <!-- 配置插件 -->
 <plugins>
  <plugin>
   <groupid>org.apache.tomcat.maven</groupid>
   <artifactid>tomcat7-maven-plugin</artifactid>
   <configuration>
    <port>8080</port>
    <path>/</path>
   </configuration>
  </plugin>
 </plugins>
</build>
...(省略)

配置maven tomcat plugin運行web項目

(1) 添加新配置 

IDEA 開發多項目依賴的方法(圖文)

IDEA 開發多項目依賴的方法(圖文)

(2) 點擊運行,或者點擊旁邊的debug 

IDEA 開發多項目依賴的方法(圖文)

(3) 出項錯誤 

出現錯誤,可能是common-parent和common-utils沒有安裝到本地倉庫,出現的錯誤是找不到common-utils的jar包,那就需要我們安裝一下。 

IDEA 開發多項目依賴的方法(圖文)

等待將jar包安裝到本地倉庫,稍微有點慢可能,耐心等。。。

安裝完成之后,再次運行,出現下面的信息,證明運行成功: 

IDEA 開發多項目依賴的方法(圖文)

通過瀏覽器訪問: 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/yisun123456/article/details/78722393?utm_source=blogxgwz0

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜在线视频播放 | 精品久久久久久亚洲精品 | 黄色直接看 | 欧美成人精品一区二区三区 | 亚洲精品国产9999久久久久 | 日韩不卡一区 | 日韩国产在线观看 | 国产一区 | 色偷偷888欧美精品久久久 | a天堂在线 | 亚洲精品九九 | 欧美大片免费高清观看 | 亚洲精品成人 | 国产精品国产a级 | 国产成人免费视频 | 日韩一区二区中文 | 美女视频一区二区三区 | 欧美99 | 香蕉yeye凹凸一区二区三区 | 日韩中文字幕 | 欧美国产精品一区二区三区 | 欧美在线日韩 | 午夜影院在线观看 | 亚洲欧美在线精品 | 国产欧美日韩综合精品一区二区 | 日韩一级片 | 久久视频免费 | 国产精品一区二区三区不卡 | 成人乱人乱一区二区三区 | 久久合 | 久久se精品一区精品二区 | 色综合成人 | 日本视频免费高清一本18 | 日本高清视频在线播放 | 亚洲第一视频 | 国产在线一区二区三区 | 精品一区二区三区视频 | 欧美日韩精品一区二区三区 | 国产在线色 | 日本少妇bbbb爽爽bbb美 | 日韩av免费在线观看 |