java - 在 Spring Boot Eclipse 中使用多个外部 JAR
问题描述
我有一个带有 package 的 Spring Boot 项目的外部 JAR com.abc.external
,以及带有 package 的主 Spring Boot 项目com.code.main
。我想com.abc.external
在com.code.main
主函数中包含类(bean)。我正在按照以下方式进行操作。
@Configuration
@ComponentScan(basePackages = { "com.abc.external", "com.code.main" })
@EnableAutoConfiguration
@EnableJpaRepositories(basePackages = { "com.abc.external", "com.code.main" })
@EntityScan(basePackages = { "com.abc.external", "com.code.main" })
public class App {
//code
}
如果我将com.abc.external
项目导入 Eclipse,那么外部基础包就会被识别出来。但是,如果我只是在 中具有依赖项POM.xml
,则它不会被识别。JAR 存在于 lib 文件夹中。
我应该怎么做才能在 Spring Boot 项目中使用外部 JAR 包和我原来的 JAR 包?
解决方案
您需要将 lib 文件夹中的 jar 安装到本地 maven 存储库中,以便 maven 和随后的 eclipse 可以使用它。
https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html
在您的情况下,命令将类似于:
mvn install:install-file -Dfile=lib/<jar-name> -DgroupId=com.abc -DartifactId=external -Dversion=<your-version> -Dpackaging=jar
然后更新您的 Eclipse 类路径,mvn eclipse:eclipse
或者您可以将 com.abc.external jar 部署到 maven 存储库并从那里引用它。
推荐阅读
- python - Create multiple new dataframe columns from substring/regex matches in single column
- java - How to generating key pair from private key using Bouncy Castle
- debugging - Debugging NASM local labels with gdb
- postgresql - Creating a Postgres tablepsace on Mac on an external harddisk
- symfony - FosElastica 6 config problem with ElasticSearch 7.5 under Symfony 4.4
- arrays - Maximize AND on a sequence of XORs
- python - 隐藏工作表或有效隐藏 Excel 选项卡的 Pandas to_excel?
- python - Python:如何在每天的温度值之间迭代以创建每天的 json 温度数组?
- python - 自定义标记化规则 spacy
- cmake - 为什么 cmake 函数参数的值是文字?