微服务
在我们创建好目录结构后,发现我们的项目中出现了很多问题,再次给大家解决一下。
比如:项目点击启动无法启动、项目直接互相依赖无法打包、项目如何创建、该打什么包(jar、pom、war)
下面给大家一一解答
1. 项目点击启动无法启动
在创建完成项目,点击启动项目,发现项目无法启动也没有报错,那么如何解决呐,出现这种问题,肯定不是代码的问题,要么是jar包引入有问题、要么就是启动类有问题,认真看了一遍又一遍代码都没有问题,那么到底是哪里问题呐,当然是pom文件出问题了,错误就在下面
错误写法
<parent>
<groupId>com.swj</groupId>
<artifactId>mskx-epidmics-model</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath/>
</parent>
正确写法
<parent>
<groupId>com.swj</groupId>
<artifactId>mskx-epidmics-model</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
2.项目打包、项目互相依赖
在启动项目会自动进行build,如果build成功那还好,但是如果build出现,
如果出现以下错误,不要着急,我以及有解决的办法了
Failed to execute goal on project mskx-epidmics-model: Could not resolve dependencies for project com.swj:mskx-epidmics-model:pom:0.0.1-SNAPSHOT: Could not find artifact com.swj:mskx-epidmics-entity:jar:0.0.1-SNAPSHOT -> [Help 1]
解决办法
在创建微服务项目是,推荐大家不要创建spring Initializr,推荐使用maven去创建项目,开发效率要比创建spring Initializr高,而且会自动创建model等。
重点:在创建项目中,一个模块下面有很多模块,父模块就打pom。一个模块只用来建实体类、工具类那么这个就打jar。而且mvn打包代码在父模块不要出现。可能听了这些话大家更迷,废话少说,上图片:
项目模块划分:
在pom中不能编写,可以在子模块中编写
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>8</source>
<target>8</target>
</configuration>
</plugin>
</plugins>
</build>
绝了,这个小小的问题,困扰了我两天时间,希望大家多关注我
如何还有问题可以在下面评论