java - 在 Spring Boot Eclipse 中使用多个外部 JAR

标签 java spring eclipse spring-boot spring-data

我有一个包含 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/

相关文章:

java - Spring:在应用程序主要方法中运行多个 "SpringApplication.Run()"

java - 对 List<Objects> 执行整数运算

java - 从java打开cmd

java - 防止 REST 客户端同时执行具有相同参数的相同方法

java - 为不同实例调用不同函数的设计模式

java - 关于 Eclipse .project 文件生成器的问题

Eclipse 快捷键在 Windows 中突然不起作用

java - 如何使用 JavaScript 从端点获取数据?

spring - 使用@WebMvcTest 进行单元测试 POST - @MockBean 服务返回 null

java - Java 控制台上的 Telnet 连接