我有一个包含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包?
答案 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存储库并从那里引用它。