SpringBoot中maven引入本地项目成功,但import找不到包
问题描述
maven项目中,由于需要将一个工程打包(install到本地maven仓库下),在其他工程中引入此maven使用,但出现了以下问题:
A工程install成功–>B工程pom.xml也引入成功–>在B工程中,import A工程的类失败
解决方案:
修改A工程中的pom.xml文件
原先的插件配置:
<build>
<plugins>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugins>
</build>
改为apache的插件:
<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>
最新打包就可以了。
使用maven命令安装jar包到本地仓库:
第三方jar包在开发工具中引入后编译没问题, 启动调试包括打包时会提示找不到jar包的错误.需要上传到maven仓库中,并在pom文件内引入.
maven命令:
安装指定文件到本地仓库命令:mvn install:install-file
-DgroupId=<groupId> : 设置上传到仓库的包名
-DartifactId=<artifactId> : 设置该包所属的模块名
-Dversion=1.0.0 : 设置该包的版本号
-Dpackaging=jar : 设置该包的类型(很显然jar包)
-Dfile=<myfile.jar> : 设置该jar包文件所在的路径与文件名
一.上传jar包 win+r cmd打开命令行输入以下命令:
mvn install:install-file -DgroupId=com.leo -DartifactId=tool -Dversion=1.0 -Dpackaging=jar -Dfile=E:\jar\tool-1.0.jar
二.在pom文件中引入jar包
<dependency>
<groupId>com.leo</groupId>
<artifactId>tool</artifactId>
<version>1.1</version>
</dependency>