问题如下:SpringBoot 项目中部分libs不是通过dependency加载,需要生成jar包。
1.项目结构如下
其中libs中是本地的包
MVN注册本地jar包的命令
有jar包META_INF有pom的如下
mvn org.apache.maven.plugins:maven-install-plugin:2.5.2:install-file -Dfile=<path-to-file>
然后在libs下面写了个脚本,将上面的jar包都注册到本地repos下面[mvn ./conf/settings.xml localRepository]
for %%i in (*) do (mvn org.apache.maven.plugins:maven-install-plugin:2.5.2:install-file -Dfile=%%i)
然后使用注册后的包
<dependency> <groupId>org.geotools</groupId> <artifactId>gt-opengis</artifactId> <version>19.0</version> </dependency> <dependency> <groupId>org.geotools</groupId> <artifactId>gt-main</artifactId> <version>19.0</version> </dependency> <dependency> <groupId>org.geotools</groupId> <artifactId>gt-api</artifactId> <version>19.0</version> </dependency>
最后的build设置以及运行如下
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>com.example.demo.TestApplication</mainClass>
<layout>JAR</layout>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
生成包
mvn clean package spring-boot:repackage