【问题标题】:Using multiple External JARs in Spring Boot Eclipse在 Spring Boot Eclipse 中使用多个外部 JAR
【发布时间】:2018-06-18 13:46:03
【问题描述】:

我有一个带有包 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 包一起使用?

【问题讨论】:

  • 请附上你的 pom.xml 的代码片段。你是如何通过 Maven 控制台或在 Eclipse 中启动应用程序的???

标签: java spring eclipse spring-boot spring-data


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-10-03
    • 1970-01-01
    • 2018-03-05
    • 2019-06-12
    • 2019-07-16
    • 2015-11-28
    • 1970-01-01
    • 2016-08-02
    • 2017-08-21
    相关资源
    最近更新 更多