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

时间:2018-06-18 13:46:04

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

我有一个包含com.abc.external的Spring Boot项目的外部JAR,以及包com.code.main的主Spring Boot项目。 我想在com.abc.external main函数中包含来自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包?

1 个答案:

答案 0 :(得分:1)

您需要将lib文件夹中的jar安装到本地maven存储库中,以便将其用于maven并随后进行eclipse。

https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html

在您的情况下,命令将类似于:

{'From nobody Mon Jun 18 10:07:54 2018': '121314151', 'WORK TICKET REQUEST': 'TICKET NUMBER:', '181694524': 'OLD TICKET NUM:', 'Message Type:': 'Normal', 'For Code:': 'TRUCK1', 'Hours Notice:': '72', 'Seq Num:': '10', 'Prepared By:': 'Bob.1234', 'Call Back:': 'Work Information', 'State:': 'ZA', 'Work To Begin:': '06/21/18 AT 10:00', 'County:': 'SOMECOUNTY', 'Update Date:': '07/02/18 AT 00:00', 'Place:': 'GOTHAM CITY', 'Extent:': "Add'l Addr In Remarks:"}

然后使用mvn install:install-file -Dfile=lib/<jar-name> -DgroupId=com.abc -DartifactId=external -Dversion=<your-version> -Dpackaging=jar 更新Eclipse类路径 或者,您可以将com.abc.external jar部署到maven存储库并从那里引用它。