日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java工作笔记-使用Maven创建多模块项目

發布時間:2025/3/15 java 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java工作笔记-使用Maven创建多模块项目 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

?

前言

演示


?

前言

在某些項目中會用到多模塊,一般情況下都使用Maven進行操作,然后手動寫porn.xml,這樣就算是spring boot也是手動寫的,并沒有使用官方的初始化項目工具。

?

?

演示

如下創建kill這個項目,再創建api、model、server這些項目,注意,這些都是Maven項目!

這里把kill目錄下的src刪除,因為這個kill跟項目主要用于項目管理!

最后結果如下:

看下kill目錄下的porn.xml

從中可以知道就是配置了modules后,就形成了多模塊項目。

把所有的porm.xml補充好!

kill下的porn.xml

<?xml version="1.0" encoding="UTF-8"?> <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.debug.kill</groupId><artifactId>kill</artifactId><packaging>pom</packaging><version>1.01</version><name>多模塊項目</name><description>測試多模塊項目</description><modules><module>api</module><module>model</module><module>server</module></modules><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><java.version>1.8</java.version><maven.compiler.source>${java.version}</maven.compiler.source><maven.compiler.target>${java.version}</maven.compiler.target></properties></project>

api下的porn.xml

<?xml version="1.0" encoding="UTF-8"?> <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>kill</artifactId><groupId>com.debug.kill</groupId><version>1.01</version></parent><modelVersion>4.0.0</modelVersion><artifactId>api</artifactId><properties><mybatis-pagehelper.version>4.1.2</mybatis-pagehelper.version><lombok.version>1.16.10</lombok.version><javax-validation.version>1.1.0.Final</javax-validation.version><hibernate-validator.version>5.3.5.Final</hibernate-validator.version></properties><dependencies><!--java校驗 跟 hibernate校驗--><dependency><groupId>javax.validation</groupId><artifactId>validation-api</artifactId><version>${javax-validation.version}</version></dependency><dependency><groupId>org.hibernate</groupId><artifactId>hibernate-validator</artifactId><version>${hibernate-validator.version}</version></dependency><!--for page--><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>${mybatis-pagehelper.version}</version></dependency><!--lombok--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>${lombok.version}</version></dependency></dependencies></project>

model下的porn.xml

<?xml version="1.0" encoding="UTF-8"?> <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>kill</artifactId><groupId>com.debug.kill</groupId><version>1.01</version></parent><modelVersion>4.0.0</modelVersion><artifactId>model</artifactId><properties><mybatis-spring-boot.version>1.1.1</mybatis-spring-boot.version><mybatis-pagehelper.version>4.1.2</mybatis-pagehelper.version></properties><dependencies><!--api--><dependency><groupId>com.debug.kill</groupId><artifactId>api</artifactId><version>${project.parent.version}</version></dependency><!--spring-mybatis--><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>${mybatis-spring-boot.version}</version></dependency><!--json--><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-annotations</artifactId><version>2.9.0</version><!--<scope>compile</scope>--></dependency></dependencies></project>

server下的porn.xml

<?xml version="1.0" encoding="UTF-8"?> <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>kill</artifactId><groupId>com.debug.kill</groupId><version>1.01</version></parent><modelVersion>4.0.0</modelVersion><artifactId>server</artifactId><packaging>war</packaging><properties><start-class>com.debug.kill.server.MainApplication</start-class><spring-boot.version>1.5.7.RELEASE</spring-boot.version><spring-session.version>1.2.0.RELEASE</spring-session.version><slf4j.version>1.7.13</slf4j.version><log4j.version>1.2.17</log4j.version><mysql.version>5.1.37</mysql.version><druid.version>1.0.16</druid.version><guava.version>19.0</guava.version><joda-time.version>2.9.2</joda-time.version><zookeeper.version>3.4.10</zookeeper.version><curator.version>2.12.0</curator.version><shiro.version>1.2.6</shiro.version><gson.version>2.6.1</gson.version><redisson.version>3.8.2</redisson.version><common-lang.version>3.8</common-lang.version></properties><!-- 依賴管理 --><dependencyManagement><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>${spring-boot.version}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><dependencies><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>${slf4j.version}</version></dependency><!--mail--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId><version>${spring-boot.version}</version></dependency><!--model--><dependency><groupId>com.debug.kill</groupId><artifactId>model</artifactId><version>${project.parent.version}</version></dependency><!--guava--><dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>${guava.version}</version></dependency><!-- time --><dependency><groupId>joda-time</groupId><artifactId>joda-time</artifactId><version>${joda-time.version}</version></dependency><!--mysql--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>${mysql.version}</version></dependency><!--druid--><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>${druid.version}</version></dependency><!--spring--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>${spring-boot.version}</version><exclusions><exclusion><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId></exclusion><exclusion><groupId>org.slf4j</groupId><artifactId>log4j-over-slf4j</artifactId></exclusion><exclusion><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId></exclusion><exclusion><groupId>log4j</groupId><artifactId>log4j</artifactId></exclusion></exclusions></dependency><!-- jsp 支持 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><scope>provided</scope></dependency><dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-jasper</artifactId><scope>provided</scope></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId></dependency><!-- zookeeper start --><dependency><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId><version>${zookeeper.version}</version><exclusions><exclusion><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId></exclusion><exclusion><groupId>log4j</groupId><artifactId>log4j</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.apache.curator</groupId><artifactId>curator-framework</artifactId><version>${curator.version}</version></dependency><dependency><groupId>org.apache.curator</groupId><artifactId>curator-recipes</artifactId><version>${curator.version}</version></dependency><!--for test--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><!--shiro權限控制--><dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-ehcache</artifactId><version>${shiro.version}</version></dependency><dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-core</artifactId><version>${shiro.version}</version></dependency><dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-web</artifactId><version>${shiro.version}</version></dependency><dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-spring</artifactId><version>${shiro.version}</version></dependency><!-- gson --><dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId><version>${gson.version}</version></dependency><!-- redis --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-redis</artifactId><version>1.3.5.RELEASE</version></dependency><dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.3.1</version></dependency><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.4</version></dependency><!--rabbitmq--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId><version>${spring-boot.version}</version></dependency><!--redisson--><dependency><groupId>org.redisson</groupId><artifactId>redisson</artifactId><version>${redisson.version}</version></dependency><!--common-lang3--><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>${common-lang.version}</version></dependency></dependencies><build><finalName>kill-${project.parent.version}</finalName><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>${spring-boot.version}</version><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-war-plugin</artifactId><version>2.4</version><configuration><failOnMissingWebXml>false</failOnMissingWebXml></configuration></plugin></plugins><resources><resource><directory>src/main/resources</directory><filtering>true</filtering></resource></resources></build></project>

這里把包全部添加下:

補充:

添加一個spring boot的啟動

server中的MainApplication.java

package com.debug.kill.server;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.support.SpringBootServletInitializer;@SpringBootApplication public class MainApplication extends SpringBootServletInitializer {@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {return builder.sources(MainApplication.class);}public static void main(String[] args){SpringApplication.run(MainApplication.class, args);} }

?

總結

以上是生活随笔為你收集整理的Java工作笔记-使用Maven创建多模块项目的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美日韩中文国产一区发布 | 亚洲精品99久久久久中文字幕 | 国产中文字幕第一页 | 欧美123区| 91精品欧美 | 午夜久久久久久久久 | 久操福利在线 | 大象传媒成人在线观看 | 国产高清一级片 | 欧美一级在线看 | 色婷婷av一区二区三区四区 | 中文一区二区在线 | 女人18毛片水真多 | 激情av在线播放 | 岛国av中文字幕 | 成人网一区 | 美女黄视频大全 | 色综合久久88 | 日韩无码电影 | 日韩免费成人av | 91亚洲国产成人精品性色 | 国产精品毛片一区二区在线看舒淇 | av永久网站 | 国内视频一区二区三区 | 视频在线观看99 | 亚洲精品毛片av | 精品二三区 | 91精品国产综合久久久久久久 | 成人蜜桃av | 青娱乐极品视频在线 | 免费日本黄色网址 | 国产欧美日韩精品在线观看 | 天天干天天操天天舔 | 老司机深夜免费福利 | 搡老熟女老女人一区二区 | 亚洲免费人成 | 欧美性猛交aaaa片黑人 | 中文字幕亚洲视频 | av网页在线观看 | 国产美女免费观看 | 国产精品无码一区二区三 | 亚洲综合91| 在线观看av的网址 | 成年人免费网址 | 欧美aa在线 | 又粗又猛又爽又黄少妇视频网站 | 清冷学长被爆c躁到高潮失禁 | 成人av自拍 | 91福利视频在线观看 | 骚色综合 | 自拍偷拍亚洲图片 | 91丨porny丨成人蝌蚪 | 国产精品sm调教免费专区 | 毛片天天看 | 亚洲欧美日本一区二区三区 | 韩国三级做爰高潮 | 午夜免费福利在线观看 | 精品视频一区二区在线观看 | 精品自拍av| 高清一二三区 | 欧美日韩色图 | 男人的天堂免费av | 国产天天综合 | 免费视频www在线观看网站 | 蜜桃91丨九色丨蝌蚪91桃色 | 国产精品电影一区二区 | 孕妇丨91丨九色 | 四虎影视最新网址 | 秋霞久久精品 | 日韩欧美国产一区二区三区在线观看 | 国产成人区 | 都市激情校园春色 | 韩国三级一区 | 午夜伦理av | 日韩精品一区不卡 | 国产首页 | 99riav在线| 草久久久| 亚洲天堂成人 | 懂色中文一区二区在线播放 | 国产精品福利在线播放 | 亚洲中文字幕无码爆乳av | 免费播放毛片精品视频 | 国产精品伦一区二区三级古装电影 | 亚洲第一在线播放 | 高清一区二区 | 国产69熟 | 另类ts人妖一区二区三区 | 爱爱动态图| 欧美一级性生活 | 久久丫精品久久丫 | 精品亚洲一区二区 | 久久国产精品国产精品 | 午夜日韩欧美 | 在线观看日本 | 国产日韩欧美中文 | 精品国产一区二 | 亚洲婷婷小说 | av不卡一区二区三区 |