首页 > 解决方案 > 在 Spring Boot Eclipse 中使用多个外部 JAR

问题描述

我有一个带有 package 的 Spring Boot 项目的外部 JAR com.abc.external,以及带有 package 的主 Spring Boot 项目com.code.main。我想com.abc.externalcom.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 包?

标签: javaspringeclipsespring-bootspring-data

解决方案


您需要将 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 存储库并从那里引用它。


推荐阅读