自己写了两个SpringBoot项目,想要在项目B中使用项目A中的对象,发现用不了。记录一下问题和解决方式。
问题描述:
想要在SpringBoot项目B中集成项目A,使用项目A中的方法或实体,项目A打成jar包后再项目B的pom.xml中添加依赖,依赖添加进来后使用Alt+enter导入包没有任何反应
问题图片:项目A中定义了一个Workers的类,我要在项目B中引用,但引用不到
查看依赖已经引入到项目里了,说明是打的jar包有问题
原因:
打包插件有问题
解决方法:
在 项目A 的pom.xml文件的插件替换成maven-compile-plugin
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
--------------------------------------分割线------------------------------------------------------------------
顺便记录一下打包和引入依赖
详细步骤:
1、使用mvn install 对项目A进行打包(如果提示 mvn 无法识别,或不是内部命令,就是mvn环境没有配好)
D:\Projects\firstProject> mvn install
jar包所在的位置(必须是使用mvn install 命令打包进去才行,手动复制粘贴进去的没有用!!!)
2、在项目B的pom.xml中引入项目A的依赖(复制项目A中pom.xml的配置就行了)
<dependency>
<groupId>com.enable</groupId>
<artifactId>spring-boot-enable</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>