ideabuildproject不管用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ideabuildproject不管用相关的知识,希望对你有一定的参考价值。
当我们步入到SpringBoot的世界后,我们的程序就可能由一个个微服务组成,面对着大量的服务,我们如何进行管理呢?我最近几年一直使用IDEA作为开发工具,使用IDEA开发多服务组成的软件,我经历了三个阶段:
第一阶段:每个服务,建立一个项目;
这种方式的优点是服务之间很独立,缺点是每次切换服务,都很费时,而且在服务之间查看代码不方便。
第二阶段:所有的服务属于一个项目,项目下建立模块,每个服务对应一个IDEA模块;
和第一阶段的方式相比,这种方式的优点是服务之间查看代码比较容易。
第三阶段:在IDEA环境下,使用Maven的方式管理所有服务,所有服务属于一个项目,服务之间的关系构成树形结构,就像Windows或Linux的目录结构一样。
这个阶段,所有的服务一目了然,而且还能利用Maven的能力自动打包,感觉非常清爽!
下面,我用一个例子来讲解如何实现第三阶段的服务管理方式。
假如我们要开发一个电商平台,平台由前端(包含APP接入器、浏览器接入器、业务管理系统三个服务)、中间层(包含消息队列、事务处理器、业务驱动器三个服务)、后端(包含数据中心、规则引擎两个服务)三部分组成:
这是详细步骤:
第1步:打开IDEA,点击“Create New Project”:
第2步:选择Maven,然后点击Next:
第3步:GroupId输入com.flying,ArtifactId输入ec-platform,然后点击Next:
第4步:Project Name输入ec-platform,然后点击Finish按钮:
第5步:在ec-platform树节点选择 “New | Module” 菜单项:
第6步:选择Maven,然后点击Next按钮:
第7步:ArtifactId输入front-end,然后点击Next按钮:
第8步:Module Name输入front-end,然后点击Finish按钮:
第9步:重复第6-8步,分别建立mid-layer和back-end模块。完成本步骤后界面如下:
第10步:选择front-end节点的右键菜单项“New | Module”:
第11步:选择“Spring Initializr”,然后点击Next按钮:
第12步:Group输入com.flying,Artifact输入app-accessor,Java选择版本8,然后点击Next按钮:
第13步:根据需要选择Dependencies,然后点击Next按钮:
第14步:输入模块的信息,这里只需要修改模块的路径,修改后点击Finish按钮:
第15步:修改app-accessor下的pom.xml文件,修改build节点的内容,用于修改打包信息,修改后的文件内容为:
<?xml version="1.0" encoding="UTF-8"?>4.0.0org.springframework.boot spring-boot-starter-parent 2.3.3.RELEASEcom.flying app-accessor 0.0.1-SNAPSHOTapp-accessorDemo project for Spring Boot1.8org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test testorg.junit.vintage junit-vintage-engine org.apache.maven.plugins maven-jar-plugin *.properties*.yml*.xml true lib/falsecom.flying.appaccessor.AppAccessorApplication./resources/$project.build.directoryorg.apache.maven.plugins maven-dependency-plugin copy-dependenciespackagecopy-dependencies $project.build.directory/lib/ maven-resources-plugin copy-resourcespackagecopy-resourcessrc/main/resources$project.build.directory/resourcesorg.springframework.boot spring-boot-maven-plugin null null ZIP true $project.build.directoryrepackageapp-accessor
复制
第16步:修改front-end目录下的pom.xml文件,将app-accessor作为front-end的子模块,并修改packaging的内容为pom。修改后文件内容为:
<?xml version="1.0" encoding="UTF-8"?> ec-platform com.flying1.0-SNAPSHOT4.0.0 front-end pomapp-accessor
复制
第17步:重复第10-16步,将所有的服务均以模块的形式加入到项目。加入后目录结构如下图:
第18步:打开Terminal窗口,输入mvn clean package -DskipTests命令,即可完成编译打包命令:
第19步:查看Windows目录,可以发现每个服务都生成了jar包:
说明:在本文的例子中,ec-platform、front-end、mid-layer、back-end目录中的src目录均没有源代码,可以直接删除。
idea中build project不能用
idea中pom.xml中packaging报错
idea如何刷新project
java一个请求返回多个照片
java中如何对一个数组随机重新排列
java中获取项目的相对路径
百所空乘院校联合招生!初,高中毕业可报名,入学签就业协议
航空名校招生
广告
springboot项目 maven无法自动导入jar,没有Dependencies目录
947阅读·0评论·0点赞
2020年6月23日
创建springboot项目时,maven项目没有生成plugins、Dependencies 选项 ,两个解决方式
888阅读·0评论·1点赞
2022年10月9日
IntelliJ IDEA 2021.2版本,热部署无效的解决办法
232阅读·0评论·0点赞
2022年12月2日
新建SpringBoot项目,java、resources目录没有变色,pom.xml变色,但是maven栏无Dependencies和Plugins
418阅读·2评论·1点赞
2022年6月28日
Springboot 多模块项目 maven库中有jar包,但是引入不到,也不报错变红
2848阅读·0评论·1点赞
2021年12月13日
关于idea的springboot项目的Plugins和Dependencies没有显示的原因
2.4W阅读·4评论·1点赞
2020年3月2日
创建springboot项目时,maven项目没有生成plugins、Dependencies 选项
156阅读·1评论·0点赞
2022年12月10日
Springboot项目配置Maven,pom爆红,右侧maven不显示plugins和dependencies,maven home directory永远都是c盘的那个路径
553阅读·1评论·2点赞
2022年9月2日
spring boot 初始项目无Maven Dependencies包解决方案
863阅读·0评论·1点赞
2020年6月15日
idea找不到persistence
4044阅读·0评论·0点赞
2018年3月29日
IDEA 的maven没有dependencies 参考技术A 情况是在某个项目启动所需要注入的类里面打了断点,但是没有提示跳过。
找到下面的Debug下的查看断点位置。
然后去掉所有断点在编译就好使了。 参考技术B 你好,第1步:打开IDEA,点击“Create New Project”:
a5993954e6ded413d4402d92bde5eba4.png
第2步:选择Maven,然后点击Next:
3ad9f144977fb3c65393425c99d16233.png
第3步:GroupId输入com.flying,ArtifactId输入ec-platform,然后点击Next:
c3592a7b1f6dc7e02854f34027575590.png
第4步:Project Name输入ec-platform,然后点击Finish按钮:
9ed3606bf0060c52acab0a80a9d2494c.png
第5步:在ec-platform树节点选择 “New | Module” 菜单项:
d18ccc39ea41df840c01646a98c773f3.png
第6步:选择Maven,然后点击Next按钮: 参考技术C idea中build project不能用_Java语言编程第40讲——如何在一个项目中组织多个SpringBoot服务
2020-11-28 10:24:42
weixin_39539807
码龄5年
关注
138e71976add961a26a26862c43c31fe.png
当我们步入到SpringBoot的世界后,我们的程序就可能由一个个微服务组成,面对着大量的服务,我们如何进行管理呢?
我最近几年一直使用IDEA作为开发工具,使用IDEA开发多服务组成的软件,我经历了三个阶段:
第一阶段:每个服务,建立一个项目;
这种方式的优点是服务之间很独立,缺点是每次切换服务,都很费时,而且在服务之间查看代码不方便。
第二阶段:所有的服务属于一个项目,项目下建立模块,每个服务对应一个IDEA模块;
和第一阶段的方式相比,这种方式的优点是服务之间查看代码比较容易。
第三阶段:在IDEA环境下,使用Maven的方式管理所有服务,所有服务属于一个项目,服务之间的关系构成树形结构,就像Windows或Linux的目录结构一样。
这个阶段,所有的服务一目了然,而且还能利用Maven的能力自动打包,感觉非常清爽!
a03a02a003003867aa30079737da6ced.png
下面,我用一个例子来讲解如何实现第三阶段的服务管理方式。
假如我们要开发一个电商平台,平台由前端(包含APP接入器、浏览器接入器、业务管理系统三个服务)、中间层(包含消息队列、事务处理器、业务驱动器三个服务)、后端(包含数据中心、规则引擎两个服务)三部分组成:
d0e95d32101ae824c990d55e72824dc8.png
这是详细步骤:
第1步:打开IDEA,点击“Create New Project”:
a5993954e6ded413d4402d92bde5eba4.png
第2步:选择Maven,然后点击Next:
3ad9f144977fb3c65393425c99d16233.png
第3步:GroupId输入com.flying,ArtifactId输入ec-platform,然后点击Next:
c3592a7b1f6dc7e02854f34027575590.png
第4步:Project Name输入ec-platform,然后点击Finish按钮:
9ed3606bf0060c52acab0a80a9d2494c.png
第5步:在ec-platform树节点选择 “New | Module” 菜单项:
d18ccc39ea41df840c01646a98c773f3.png
第6步:选择Maven,然后点击Next按钮:
028428edddcb0fe8a758ebc3a3577827.png
第7步:ArtifactId输入front-end,然后点击Next按钮:
e2a24d818173ed9af2ea713bca91b570.png
第8步:Module Name输入front-end,然后点击Finish按钮:
4d23709898e7493442a7491307d8af76.png
第9步:重复第6-8步,分别建立mid-layer和back-end模块。完成本步骤后界面如下:
bb83d0e7c0fc2880e8c09f8b37dad6aa.png
第10步:选择front-end节点的右键菜单项“New | Module”:
a6163b73d318671aa6132a352390b6f4.png
第11步:选择“Spring Initializr”,然后点击Next按钮:
f8a313d03fbfd70df14c5af38f55e7b2.png
第12步:Group输入com.flying,Artifact输入app-accessor,Java选择版本8,然后点击Next按钮:
3b5746ff23f49bee0093ad171920796f.png
第13步:根据需要选择Dependencies,然后点击Next按钮:
a905604af2aea00010052b0d98923f09.png
第14步:输入模块的信息,这里只需要修改模块的路径,修改后点击Finish按钮:
7ec094a61eb4ee1d41d2a7ee2e8a422d.png
第15步:修改app-accessor下的pom.xml文件,修改build节点的内容,用于修改打包信息,修改后的文件内容为:
<?xml version="1.0" encoding="UTF-8"?>4.0.0org.springframework.boot spring-boot-starter-parent 2.3.3.RELEASEcom.flying app-accessor 0.0.1-SNAPSHOTapp-accessorDemo project for Spring Boot1.8org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test testorg.junit.vintage junit-vintage-engine org.apache.maven.plugins maven-jar-plugin *.properties*.yml*.xml true lib/falsecom.flying.appaccessor.AppAccessorApplication./resources/$project.build.directoryorg.apache.maven.plugins maven-dependency-plugin copy-dependenciespackagecopy-dependencies $project.build.directory/lib/ maven-resources-plugin copy-resourcespackagecopy-resourcessrc/main/resources$project.build.directory/resourcesorg.springframework.boot spring-boot-maven-plugin null null ZIP true $project.build.directoryrepackageapp-accessor
第16步:修改front-end目录下的pom.xml文件,将app-accessor作为front-end的子模块,并修改packaging的内容为pom。修改后文件内容为:
<?xml version="1.0" encoding="UTF-8"?> ec-platform com.flying1.0-SNAPSHOT4.0.0 front-end pomapp-accessor
第17步:重复第10-16步,将所有的服务均以模块的形式加入到项目。加入后目录结构如下图:
dd5a7c1c9bd2334093aea87f8ebc1679.png
第18步:打开Terminal窗口,输入mvn clean package -DskipTests命令,即可完成编译打包命令:
d7e6aceb56b5238c0489a422051d4b34.png
f13fc5e0d70125ba1eae055ef0961134.png
0167e8ac3faa60f00f710e17910a0130.png
第19步:查看Windows目录,可以发现每个服务都生成了jar包:
b088922b49a7b8a35ed94deb959f7838.png
说明:在本文的例子中,ec-platform、front-end、mid-layer、back-end目录中的src目录均没有源代码,可以直接删除。
相关资源:android中同一个程序多个项目怎么导入.doc-互联网文档类资源-CSDN...
文章知识点与官方知识档案匹配
云原生入门技能树首页概览
8859 人正在系统学习中
点击阅读全文
打开CSDN APP,看更多技术内容
多个项目导入服务器,Idea导入多个maven项目到同一目录下的方法示例...
1.新建一个目录作为仿eclipse的workspace,这里起名为idea-workspace 2.将所有需要转过来的maven项目复制到这个目录下,如图 3.分别进入每个目录,删除如下图文件,这里如果是eclipse的maven项目,也是可以导入的,也要删除eclipse的项目配置文件 ...
继续访问
IDEA——一个项目启动多个服务_红姬茄子的博客
第一种、 第一步、选择“Edit Configurations” 第二步、勾选“Allow parallel run” 以上操作完成后就OK啦。不过重复运行项目前,记得要先更改项目的端口号哈,不然端口号被占用启动不起来哦。 第二种、使用“-Dserver.port=8080” 使...
继续访问
springboot项目 maven无法自动导入jar,没有Dependencies目录
在项目中使用了<dependencyManagement> 若是在项目中使用dependencyManagement并且所有的依赖都在其中,则不会导包,且不会有Dependencies目录 dependencyManagement与dependencies的区别 https://blog.csdn.net/liutengteng130/article/details/46991829 其他无法自动导入的问题 可以看看这位大佬写的博客:https://blog.csdn.net/zhang3356
继续访问
创建springboot项目时,maven项目没有生成plugins、Dependencies 选项 ,两个解决方式
创建springboot项目时,maven项目没有生成plugins、Dependencies 选项 ,两个解决方式
继续访问
IntelliJ IDEA中同一个项目启动多个服务_Rookie_cc的博客_idea...
在日常开发或测试过程中,有时我们需要对同一个项目启动多个服务来进行一些自测。 下面介绍一下如何利用IntelliJ IDEA对同一个(Springboot)项目启动多个服务。 1、首先找到并点击Edit Configurations 2、点击左上角的+号,add new configurat...
继续访问
如何在IDEA中导入一个项目中的多个不同的modules?_依本多情的博客-CSDN...
首先第一步先在本地建立一个总的项目工程文件夹,然后直接在本地创建的这个文件夹中进行clone这个项目 clone完成之后,我们再去使用IDEA去打开这个项目,然后导入这个模块File—》Project-Structure–下面这个图 到这里如果clone的module中又含...
继续访问
IntelliJ IDEA 2021.2版本,热部署无效的解决办法
IntelliJ IDEA 2021.2版本,热部署无效解决办法
继续访问
新建SpringBoot项目,java、resources目录没有变色,pom.xml变色,但是maven栏无Dependencies和Plugins
新建SpringBoot项目,java、resources目录没有变色,pom.xml变色,但是maven栏无Dependencies和Plugins
继续访问
vue项目署多个服务器,多个Vue项目部署到服务器的步骤记录.pdf_诚哥馨姐...
(3 )在服务器上安装nginx,并将admin-web上传到服务器。 我上传的位置: (4 )修改Nginx文件,找到nginx .conf 三三、、如如果果此此时时有有多多个个vue项项目目呢呢?? 多加几个location即可 ...
继续访问
...三年迷糊的博客_一个idea窗口怎么导入多个gradle服务
1.从gitLab上找到你的项目,选择https方式,点击“复制”项目地址,见“图一” 2.打开idea,粘贴链接,点击“clone” 3.“clone”完成后,如图所示,并不能关联到启动类,项目无法启动。 4.开始分别导入包含@EnableScheduling的服务 ...
继续访问
Springboot 多模块项目 maven库中有jar包,但是引入不到,也不报错变红
最近从gitee上下载了一个多模块项目,然后本地有多个不同数据库的数据源,选用dynamic-datasource来切换数据源,但是在导入dynamic-datasource的jar包时出现了问题,在pom.xml文件中添加了jar包,但是项目中并没有找到对应jar包,引用也没有报错变红,检查了下,maven本地仓库也能正常找到对应jar包,百度了下,并没有找到相关错误例子。 于是只能把jar包放在项目目录下,然后手动添加进项目,添加到主模块上,但启动仍然报错,想了各种
继续访问
热门推荐 关于idea的springboot项目的Plugins和Dependencies没有显示的原因
关于idea的springboot项目的Plugins和Dependencies没有显示的原因 在maven的pom.xml里的依赖没有加载完全的时候,会出现Plugins和Dependencies没有显示的现象,只要把maven的pom.xml里的依赖加载完全就会出现Plugins和Dependencies,即可解决!!! ...
继续访问
多个vue项目部署到一个Tomcat中_Jiang_JY的博客_tomcat部署多个...
问题:只有一个服务器,但是需要在服务器中同时部署多个vue项目,将所有的vue项目静态文件放到tomcat的webapp目录下是不可取的,而在不使用Nginx的情况下,就可以利用Tomcat对这些vue项目进行代理。解决方法:假设Tomcat在服务器中的路径为: /...
继续访问
C#在同一个项目下,开发及运行多个windows服务_杨兜兜的博客
1、新增或打开现有的项目,并新建一个windows服务 方法:右键项目-添加-类-windows服务 2、在该类中(右键查看代码),编写服务的执行代码 3、【重要】在Program中,在main函数中,加入新的服务
继续访问
最新发布 创建springboot项目时,maven项目没有生成plugins、Dependencies 选项
创建springboot项目时,maven项目没有生成plugins、Dependencies 选项
继续访问
Springboot项目配置Maven,pom爆红,右侧maven不显示plugins和dependencies,maven home directory永远都是c盘的那个路径
大概就是加强版的maven管理文件,如果没有自己下载maven,idea自动配置的maven,所以导致自己配置的setting和仓库失效,因为maven home directory永远都是c盘的那个路径。但是我配置好了还是有问题,还是没有plugins和dependencies,pom依旧报错,点reload 也没有用。后来我发现,idea Maven home设置成你自己下载的maven路径,保存过后失效,还是会变成。首先自己配置的setting,和仓库 就不用多说了,自己下载好了配置好路径。
继续访问
项目部署在多个服务器上,多个SpringBoot项目部署在Tomcat服务器上
linux 上多个 tomcat 分别部署项目 一、下载 tomcat 解压成多个 文件夹供使用,比如这里将 tomcat 下载到 /opt 下,进行解压改名 tar -zxvf apache-tomcat-7.0.75.tar.gz mv apache-tomcat-7.0.75 tomcat-8070 ...
继续访问
一个项目多个服务的注意事项_lovebaby的博客
用Vs2010一个项目多个服务,服务启动提示错误: 错误1083:配置成在该可执行程序中运行的这个服务不能执行该服务。 1、 在main函数处修改, ServicesToRun = new ServiceBase[] new Service1() , ...
继续访问
spring boot 初始项目无Maven Dependencies包解决方案
spring boot 初始项目无Maven Dependencies包解决方案 对于spring boot初学者的我,遇见报错简直是很头疼的我,从外部导入的项目缺少Maven Dependencies,在网上试了很多办法,最终修改项目中的·classpath文件得以解决。 下面是修改后的.classpath文件 <?xml version="1.0" encoding="UTF-8"?> <classpath> <classpathentry kind="src" outpu
继续访问
idea找不到persistence
idea找不到persistence的问题 解决方法: http://www.yayihouse.com/yayishuwu/chapter/1119
继续访问
IDEA 的maven没有dependencies解决方法
IDEA导入项目后maven project中没有Dependencies这一项
IDEA导入项目后maven project中没有Dependencies这一项 这个问题困惑了好几天,从git上获取项目导入到IDEA后,发现右边的maven project 中没有包的依赖,后来经过各种尝试,重新导入项目、重装IDEA等,均未解决。 下方显示Unable to import maven project: See logs for details 最后发现原来是maven版本的问题,一开始用的maven3.6.2, 后来改成maven的3.6.1,然后再对其他方面进行之前相应配置就O
继续访问
IDEA maven只有lifecycle,没有Dependencies和Plugins的问题
IDEA右侧Maven 项目管理中只有lifecycle,没有Dependencies和Plugins的问题,是新版本不兼容问题,在设置里更改版本就可解决,亲测有效。
继续访问
SpringBoot中Maven项目的Dependencies依赖报错和在pom.xml中的project属性报错解决办法
SpringBoot中Maven项目的Dependencies依赖报错和在pom.xml中的project属性报错解决办法
继续访问
Spring boot项目Dependencies(依赖)说明
SpringBoot 依赖说明
继续访问
java项目_详解Maven项目缺少Maven Dependencies解决方法总结_java
这篇文章主要介绍了详解Maven项目缺少Maven Dependencies解决方法总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧一、今天搭建了一个maven项目,在文件引入依赖后,发现项目结构中没有Maven Dependencies文件(下图),但是在java Build Path中又可以找到Maven Depende...
继续访问
解决IDEA创建SpringBoot或者Maven项目后没有依赖的问题
解决IDEA创建SpringBoot或者Maven项目后没有依赖的问题 项目导入后没有依赖,如下图: 没有导入相应的依赖,程序肯定会有错误。小编初次使用IDEA,对软件也不太熟悉,就瞎排错。 解决方法: 之前这里全都合适,但是,忘了一个关键点,那就是编译环境。结果,发现真的是java complier惹的祸,修改成你的版本,问题解决,如图: 修改完毕后代码正常,无错误。但是,要记得mv...
继续访问
IDEA项目maven project没有出现plugins和Dependencies
背景:今天学习Springboot,但是用的apache-maven 3.0 ,导入speingboot1.5.19 ,Maven项目老是爆红线,还没有plugins和Dependencies 方案一:<对我反正没用> 方案二:jdk+SpringBoot+maven版本不对 《我把maven版本换高,就成功解决了》 Spring boot 版本 Spring Framework jdk 版本 maven 版本 1.2.0 版本之前 ...
继续访问
多个服务是怎么引入到一个项目里面 参考技术D 第1步:打开IDEA,点击“Create New Project”:
a5993954e6ded413d4402d92bde5eba4.png
第2步:选择Maven,然后点击Next:
3ad9f144977fb3c65393425c99d16233.png
第3步:GroupId输入com.flying,ArtifactId输入ec-platform,然后点击Next:
c3592a7b1f6dc7e02854f34027575590.png
第4步:Project Name输入ec-platform,然后点击Finish按钮:
9ed3606bf0060c52acab0a80a9d2494c.png
第5步:在ec-platform树节点选择 “New | Module” 菜单项:
d18ccc39ea41df840c01646a98c773f3.png
第6步:选择Maven,然后点击Next按钮:
028428edddcb0fe8a758ebc3a3577827.png
第7步:ArtifactId输入front-end,然后点击Next按钮:
e2a24d818173ed9af2ea713bca91b570.png
第8步:Module Name输入front-end,然后点击Finish按钮:
4d23709898e7493442a7491307d8af76.png
第9步:重复第6-8步,分别建立mid-layer和back-end模块。完成本步骤后界面如下:
bb83d0e7c0fc2880e8c09f8b37dad6aa.png
第10步:选择front-end节点的右键菜单项“New | Module”:
a6163b73d318671aa6132a352390b6f4.png
第11步:选择“Spring Initializr”,然后点击Next按钮:
f8a313d03fbfd70df14c5af38f55e7b2.png
第12步:Group输入com.flying,Artifact输入app-accessor,Java选择版本8,然后点击Next按钮:
3b5746ff23f49bee0093ad171920796f.png
第13步:根据需要选择Dependencies,然后点击Next按钮:
a905604af2aea00010052b0d98923f09.
以上是关于ideabuildproject不管用的主要内容,如果未能解决你的问题,请参考以下文章