Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Spring Boot Eclipse中使用多个外部JAR_Java_Spring_Eclipse_Spring Boot_Spring Data - Fatal编程技术网

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

Java 在Spring Boot Eclipse中使用多个外部JAR,java,spring,eclipse,spring-boot,spring-data,Java,Spring,Eclipse,Spring Boot,Spring Data,我有一个Spring Boot项目的外部JAR,它的包是com.abc.external,我的主Spring Boot项目的包是com.code.main。 我想在com.code.mainmain函数中包含com.abc.external中的类(bean)。我是这样做的 @Configuration @ComponentScan(basePackages = { "com.abc.external", "com.code.main" }) @EnableAutoConfiguration @E

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

您需要将JAR从lib文件夹安装到本地maven存储库中,以便maven和eclipse可以使用它

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

mvn install:install-file -Dfile=lib/<jar-name> -DgroupId=com.abc -DartifactId=external -Dversion=<your-version> -Dpackaging=jar
mvn安装:安装文件-Dfile=lib/-DgroupId=com.abc-DartifactId=external-Dversion=-dpackage=jar
然后用
mvnclipse:Eclipse

或者,您可以将com.abc.external jar部署到maven存储库中,并从那里引用它。

请附上pom.xml的代码表。您是如何通过maven控制台或eclipse启动应用程序的???