前言
因为我使用的是idea社区版,所以在创建项目的时候他没有springboot的选项,所以只能创建普通maven项目
创建完成查看项目结构和pom文件
这里我并没有觉得有什么不对劲,所以没管,就去搭建其他模块了,这里就不展示了。
后来我需要把项目进行打包放到服务器上运行的时候,出问题了。
我是正常的把父工程clear -> install后然后在去运行启动工程的jar包,这是我还原出来的错:
解决方法
1、先贴上我的项目结构
说一下依赖关系后面有用到
common 依赖 system
system 依赖 common
2、首先你的父工程要有子工程的模块 并且 要声明打包方式为pom
3、倒着来,admin -> system ->common 在pom文件中修改
pom.xml(sm-admin)
<build>
<!--使用的插件列表 。 -->
<plugins>
<!--plugin元素包含描述插件所需要的信息。 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<!--作为DOM对象的配置 -->
<configuration>
<!-- 如果未指定,main将使用找到的第一个包含方法的编译类。这里指定启动类-->
<mainClass>com.SmApplication</mainClass>
</configuration>
</plugin>
</plugins>
</build>
pom.xml(sm-system)
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!-- 您可以通过在配置部分上添加参数skip来跳过启动 -->
<skip>true</skip>
</configuration>
</plugin>
</plugins>
</build>
pom.xml(sm-common)
4、完成上面那步后,记得重新加载一下maven
这里关于maven的打包有一个执行顺序,跟我上面提到的依赖关系有关
首先是 针对父工程 clear -> install
根据依赖关系 依次执行
执行完后查看控制台,前往jar包的目录执行
5、执行 java -jar sm-admin-1.0-SNAPSHOT.jar
上面就是我解决方法,如果这篇文章描述的不够清晰,可以前往B站查看视频 springboot模块化开发项目搭建以及打包部署流程
我也是根据观看视频后解决的!