我有一个包含 com.abc.external
包的 Spring Boot 项目的外部 JAR,以及包含 com.code.main
包的主 Spring Boot 项目。
我想在 com.code.main
主函数中包含来自 com.abc.external
的类(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
然后使用 mvn eclipse:eclipse
更新 Eclipse 类路径
或者,您可以将 com.abc.external jar 部署到 Maven 存储库并从那里引用它。
关于java - 在 Spring Boot Eclipse 中使用多个外部 JAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50910947/