如何将一个项目打包到本地maven库,然后供另一个项目中引用。
概述:
前几天本人想构建一个公共模块代码,比如校验,字符串处理等公共模块代码。需要在别的项目中引入。然后使用idea安装到本地maven库中后,在另一个项目中引入一直报错。踩过各种坑之后,特意整理一下过程。以后需要开发公共模块,或者自己实现公共工具类时,可按照该文档实现本地maven库安装和pom引入。
1.自己打包后的工程就是这个;
<groupId>com.asiainfo</groupId> <artifactId>rocketmq-producer</artifactId> <version>0.0.1-SNAPSHOT</version> <name>rocketmq-producer</name> <description>Demo project for Spring Boot</description>
2.两种打包方式:
2.1在终端输入
mvn package -Dmaven.test.skip=true
2.2 操作idea的图形化界面:
3、准备命令:mvn install:install-file -Dfile=jar路径 -DgroupId=待填 -DartifactId=待填 -Dversion=版本号 -Dpackaging=jar
4.检查你的项目的idea的maven本地仓库是否存在;
5.直接在需要引入的工程中引入:
<dependency> <groupId>com.asiainfo</groupId> <artifactId>rocketmq-producer</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency>
6.注意点;
1.需要查看你创建maven时的本地仓库;
问题补充:如果引入jar包后,在新的工程中无法import先存在的类,那就进行以下操作:
<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin>