宁波网站建设排名,做视频网站多少钱,服务公司沈傲芳,奥美广告公司文章目录 创建方式创建父项目创建子模块 目录结构示例父模块模块A模块B#xff08;并在模块B中引入模块A#xff09; 注意事项 创建方式
创建父项目
#创建文件夹后#xff0c;进入目录#xff0c;执行以下命令
PS D:\demo mvn archetype:generate
#将输出很多模板并在模块B中引入模块A 注意事项 创建方式
创建父项目
#创建文件夹后进入目录执行以下命令
PS D:\demo mvn archetype:generate
#将输出很多模板供你选择输入前面的数字回车进行选择
2129: remote - io.quarkus:quarkus-amazon-lambda-rest-archetype (-)
2130: remote - io.github.techacademy-curricula:daily-report-system-archetype (An archetype which contains a sample daily_report_system Webapp project.)
2131: remote - com.bitofcode.archetype:jakartaee-microprofile (Jakarta EE with Eclipse MicroProfile project.)
2132: remote - org.apache.maven.archetypes:maven-archetype-profiles (-)
#此时输入模板名称maven-archetype-quickstart
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 17: maven-archetype-quickstart
#将会列出名为maven-archetype-quickstart的模板此处一共有两个
Choose archetype:
1: remote - org.apache.maven.archetypes:maven-archetype-quickstart (An archetype which contains a sample Maven project.)
2: remote - com.github.ywchang:maven-archetype-quickstart (Provide up-to-date java quickstart archetype)
#选择要使用第几个
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 1: 1
#选择使用的版本该模板具有多个版本我选择的是1.4版本所以输入4回车
Choose org.apache.maven.archetypes:maven-archetype-quickstart version:
1: 1.0
2: 1.1
3: 1.3
4: 1.4
Choose a number: 4: 4
#开始下载模板
Downloading: http://rdmaven.test.com:8081/nexus/content/groups/public/org/apache/maven/archetypes/maven-archetype-quickstart/1.4/maven-archetype-quickstart-1.4.pom
Downloaded: http://rdmaven.test.com:8081/nexus/content/groups/public/org/apache/maven/archetypes/maven-archetype-quickstart/1.4/maven-archetype-quickstart-1.4.pom (1.6 kB at 14 kB/s)
Downloading: http://rdmaven.test.com:8081/nexus/content/groups/public/org/apache/maven/archetypes/maven-archetype-bundles/1.4/maven-archetype-bundles-1.4.pom
Downloaded: http://rdmaven.test.com:8081/nexus/content/groups/public/org/apache/maven/archetypes/maven-archetype-bundles/1.4/maven-archetype-bundles-1.4.pom (4.5 kB at 99 kB/s)
Downloading: http://rdmaven.test.com:8081/nexus/content/groups/public/org/apache/maven/archetypes/maven-archetype-quickstart/1.4/maven-archetype-quickstart-1.4.jar
Downloaded: http://rdmaven.test.com:8081/nexus/content/groups/public/org/apache/maven/archetypes/maven-archetype-quickstart/1.4/maven-archetype-quickstart-1.4.jar (7.1 kB at 154 kB/s)
#输入groupId
Define value for property groupId: com.demo
#输入artifactId
Define value for property artifactId: multiDemo
#输入version,直接回车将使用默认值1.0-SNAPSHOT
Define value for property version 1.0-SNAPSHOT: :
#输入package直接回车将使用groupId
Define value for property package com.demo: :
#确认项目配置回车即可完成创建父项目
Confirm properties configuration:
groupId: com.demo
artifactId: multiDemo
version: 1.0-SNAPSHOT
package: com.demoY: :
[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Archetype: maven-archetype-quickstart:1.4
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: groupId, Value: com.demo
[INFO] Parameter: artifactId, Value: multiDemo
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: package, Value: com.demo
[INFO] Parameter: packageInPathFormat, Value: com/demo
[INFO] Parameter: package, Value: com.demo
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: groupId, Value: com.demo
[INFO] Parameter: artifactId, Value: multiDemo
[INFO] Project created from Archetype in dir: D:\demo\multiModule\multiDemo
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 04:21 min
[INFO] Finished at: 2024-01-22T09:43:3608:00
[INFO] Final Memory: 16M/202M
[INFO] ------------------------------------------------------------------------
PS D:\demo创建子模块
在项目目录里重复执行以上命令
目录结构
my-project
├── my-module1
│ ├── src
│ │ ├── main
│ │ │ ├── java
│ │ │ ├── resources
│ │ ├── test
│ │ │ ├── java
│ │ │ ├── resources
│ ├── target
│ ├── pom.xml
├── my-module2
│ ├── src
│ │ ├── main
│ │ │ ├── java
│ │ │ ├── resources
│ │ ├── test
│ │ │ ├── java
│ │ │ ├── resources
│ ├── target
│ ├── pom.xml
├── pom.xml示例
父模块
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.ynh/groupIdartifactIdmicro/artifactIdversion1.0.0-SNAPSHOT/versionmodulesmodulemicro-admin/modulemodulemicro-auth/modulemodulemicro-common/modulemodulemicro-movie/modulemodulemicro-star/modulemodulemicro-user/module/modulespackagingpom/packagingpropertiesjava.version1.8/java.versionspringboot.version2.2.6.RELEASE/springboot.versionspring-cloud.versionHoxton.SR3/spring-cloud.versionspring-cloud-alibaba.version2.2.1.RELEASE/spring-cloud-alibaba.versionlombok.version1.18.10/lombok.versionfastjson.version1.2.60/fastjson.versiongson.version2.8.5/gson.versionjackson.version2.11.4/jackson.versionhutool.version5.1.1/hutool.versionprotostuff.version1.6.0/protostuff.versionspring.version5.2.12.RELEASE/spring.versiontomcat.version9.0.43/tomcat.versionxstream.version1.4.15/xstream.versionjunit.version4.12/junit.versioncommons-lang.version2.6/commons-lang.versionguava.version28.1-jre/guava.versiondruid.version1.1.17/druid.versioncommons-codec.version1.13/commons-codec.versionehcache3.version3.5.0/ehcache3.versioncaffeine.version2.8.0/caffeine.versiondisruptor.version3.4.2/disruptor.versionantisamy.version1.5.8/antisamy.versionmybatis-plus.version3.2.0/mybatis-plus.versiondynamic-datasource.version2.5.4/dynamic-datasource.versionmybatis-spring-boot-starter.version2.1.0/mybatis-spring-boot-starter.versionmariadb.version2.3.0/mariadb.versionpagehelper.version4.1.1/pagehelper.versionredisson.version3.11.4/redisson.versionpinyin4j.version2.5.1/pinyin4j.versionjts.version1.14/jts.versionservlet.version2.5/servlet.versioneasyexcel.version2.1.4/easyexcel.versionslf4j.version1.7.28/slf4j.versionlog4j-over-slf4j.version1.7.25/log4j-over-slf4j.versionlog4j.version1.2.17/log4j.versioncglib.version3.3.0/cglib.versionjasypt.version1.16/jasypt.versionmybatis.version3.5.6/mybatis.versionsnakeyaml.version1.27/snakeyaml.versionpoi.version4.1.2/poi.versionhttpclient.version4.5.13/httpclient.versionredisson.version3.11.1/redisson.versionrocketmq-common.version4.8.0/rocketmq-common.versionrocketmq-spring-boot-starter.version2.1.0/rocketmq-spring-boot-starter.version/propertiesdependencyManagementdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-dependencies/artifactIdversion${springboot.version}/versiontypepom/typescopeimport/scope/dependency!-- 包含SpringCloud、openFeign等版本信息--dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversion${spring-cloud.version}/versiontypepom/typescopeimport/scope/dependency!-- 包含nacos相关等版本信息--dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-alibaba-dependencies/artifactIdversion${spring-cloud-alibaba.version}/versiontypepom/typescopeimport/scope/dependency!-- mybatis/数据库相关 --dependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus/artifactIdversion${mybatis-plus.version}/version/dependencydependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-boot-starter/artifactIdversion${mybatis-plus.version}/version/dependencydependencygroupIdcom.baomidou/groupIdartifactIddynamic-datasource-spring-boot-starter/artifactIdversion${dynamic-datasource.version}/version/dependencydependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactIdversion${mybatis-spring-boot-starter.version}/version/dependencydependencygroupIdorg.mariadb.jdbc/groupIdartifactIdmariadb-java-client/artifactIdversion${mariadb.version}/version/dependencydependencygroupIdcom.alibaba/groupIdartifactIddruid-spring-boot-starter/artifactIdversion${druid.version}/version/dependencydependencygroupIdcom.github.pagehelper/groupIdartifactIdpagehelper/artifactIdversion${pagehelper.version}/version/dependencydependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdversion${lombok.version}/version/dependencydependencygroupIdcom.demo.micro/groupIdartifactIdcommon/artifactIdversion1.0.0-SNAPSHOT/version/dependencydependencygroupIdorg.redisson/groupIdartifactIdredisson/artifactIdversion${redisson.version}/version/dependencydependencygroupIdorg.apache.rocketmq/groupIdartifactIdrocketmq-client/artifactIdversion${rocketmq-common.version}/version/dependencydependencygroupIdorg.apache.rocketmq/groupIdartifactIdrocketmq-common/artifactIdversion${rocketmq-common.version}/version/dependencydependencygroupIdorg.apache.rocketmq/groupIdartifactIdrocketmq-spring-boot-starter/artifactIdversion${rocketmq-spring-boot-starter.version}/version/dependency/dependencies/dependencyManagementbuildpluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdconfigurationsource${java.version}/sourcetarget${java.version}/target/configuration/pluginplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdconfigurationexcludesexcludegroupIdorg.projectlombok/groupIdartifactIdlombok/artifactId/exclude/excludes/configuration/plugin/plugins/build
/project模块A
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdparentgroupIdcom.ynh/groupIdartifactIdmicro/artifactIdversion1.0.0-SNAPSHOT/version/parentmodelVersion4.0.0/modelVersiongroupIdcom.ynh/groupIdartifactIdmicro-common/artifactIdversion${parent.version}/versionnamemicro-common/namepackagingjar/packagingdependenciesdependencygroupIdcom.alibaba/groupIdartifactIdfastjson/artifactIdversion${fastjson.version}/version/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependencydependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactId/dependency/dependenciesbuild!-- 此处不配置继承父pom的build --/build
/project模块B并在模块B中引入模块A
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdcom.ynh/groupIdartifactIdmicro/artifactIdversion1.0.0-SNAPSHOT/version/parentgroupIdcom.ynh/groupIdartifactIdmicro-star/artifactIdversion${parent.version}/versionnamemicro-star/namedescriptionStarManger/descriptionproperties!-- java.version1.8/java.version--!-- mybatis-plus.version3.2.0/mybatis-plus.version--!-- dynamic-datasource.version2.5.4/dynamic-datasource.version--!-- mybatis-spring-boot-starter.version2.1.0/mybatis-spring-boot-starter.version--!-- gson.version2.8.5/gson.version--!-- jackson.version2.10.0/jackson.version--!-- argLine-Dfile.encodingUTF-8/argLine--!-- spring-cloud.versionHoxton.SR3/spring-cloud.version--/propertiesdependenciesdependencygroupIdcom.ynh/groupIdartifactIdmicro-common/artifactIdversion${parent.version}/version/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactIdversion2.3.0/version/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-devtools/artifactIdscoperuntime/scopeoptionaltrue/optional/dependencydependencygroupIdorg.mariadb.jdbc/groupIdartifactIdmariadb-java-client/artifactIdscoperuntime/scope/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-configuration-processor/artifactIdoptionaltrue/optional/dependencydependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdoptionaltrue/optional/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependencydependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus/artifactIdversion${mybatis-plus.version}/version/dependencydependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-boot-starter/artifactIdversion${mybatis-plus.version}/version/dependencydependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactIdversion${mybatis-spring-boot-starter.version}/version/dependencydependencygroupIdorg.mybatis/groupIdartifactIdmybatis-typehandlers-jsr310/artifactIdversion1.0.1/version/dependencydependencygroupIdcom.github.pagehelper/groupIdartifactIdpagehelper/artifactIdversion4.2.1/version/dependency!-- json相关 --dependencygroupIdcom.alibaba/groupIdartifactIdfastjson/artifactIdversion${fastjson.version}/version/dependencydependencygroupIdcom.google.code.gson/groupIdartifactIdgson/artifactIdversion${gson.version}/version/dependencydependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-databind/artifactIdversion${jackson.version}/version/dependencydependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-core/artifactIdversion${jackson.version}/version/dependencydependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-annotations/artifactIdversion${jackson.version}/version/dependencydependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-oauth2/artifactId/dependencydependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-security/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-jersey/artifactId/dependency/dependenciesbuild!-- 此处不配置继承父pom的build --/build
/project
注意事项
1.子文件夹和module名要对应否则无法正确识别idea中无法解析为树状 2.子模块会继承父项目的build 3.插件的作用 4.引入其他模块