把springboot打包为maven可引入的jar
maven 的install和package只会打包为可执行的几十兆大小的jar包无法作为maven可直接引入的jar
正常的maven jar应该不到1MB
可以删除启动类相关的东西
mvn install:install-file -DgroupId=org.example -DartifactId=testjar -Dversion=0.0.1 -Dfile=d:\demo-0.0.1-SNAPSHOT.jar -Dpackaging=jar 这样也是没用的
需要在pom中加上如下配置
<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><classifier>exec</classifier> <!-- 可执行JAR使用不同分类器 --><skip>true</skip> <!-- 默认跳过可执行JAR生成 --></configuration><executions><execution><goals><goal>repackage</goal></goals><configuration><skip>false</skip> <!-- 明确指定生成可执行JAR --></configuration></execution></executions></plugin></plugins>
</build>
-
打包项目:
mvn clean install
这会生成两个JAR:
-
your-artifact-version.jar
- 普通JAR(可作为依赖) -
your-artifact-version-exec.jar
- 可执行JAR
-
然后在需要引入jar的项目中pom添加下面配置引入jar(your-artifact-version.jar
)
新建lib目录 add as library
<dependency><groupId>com.example</groupId><artifactId>demo</artifactId><version>0.0.1</version><scope>system</scope><systemPath>${basedir}/lib/knowledge-0.0.1-SNAPSHOT.jar</systemPath>
</dependency>