Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.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 maven项目中集成外部jar_Java_Spring_Eclipse_Spring Boot_Maven - Fatal编程技术网

Java 无法在spring boot maven项目中集成外部jar

Java 无法在spring boot maven项目中集成外部jar,java,spring,eclipse,spring-boot,maven,Java,Spring,Eclipse,Spring Boot,Maven,我有一个本地的罐子需要测试。此jar尚未推送到maven存储库 我创建了一个示例项目,并通过单击configurebuildpath将这个jar作为外部jar添加到类路径上 当我从jar导入类时,eclipse能够导入它,但当我运行Maven build时,它会给出一个错误,即 com.x.y包不存在 ClassName.class找不到符号 这里出了什么问题?只需将其推送到本地maven存储库,这是命令行: mvn install:install-file -Dfile=<path-to

我有一个本地的罐子需要测试。此jar尚未推送到maven存储库

我创建了一个示例项目,并通过单击configurebuildpath将这个jar作为外部jar添加到类路径上

当我从jar导入类时,eclipse能够导入它,但当我运行Maven build时,它会给出一个错误,即

com.x.y包不存在 ClassName.class找不到符号


这里出了什么问题?

只需将其推送到本地maven存储库,这是命令行:

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \
-DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>
mvn安装:安装文件-Dfile=-DgroupId=\
-DartifactId=-Dversion=-Dpackaging=

稍后在您的pom中添加此依赖项,它将起作用。

您好,我也尝试了此方法。我交叉检查了jar文件是否确实是在.m2文件夹中创建的,并且它就在那里。我添加了依赖项,构建成功了。但是当我运行mvn spring boot:run时,jetty抛出一个错误,说无法启动反应式web服务器,找不到org/jetty/ServletHolder的类def,类似这样的东西。因为您需要jetty starter依赖项。这是另一个问题。org.springframework.boot-springbootstarterjetty2.2.6.RELEASE我也有这个依赖项。它仍然给我错误。如果我删除本地jar的maven依赖项并运行项目。它运行得非常好。问题是集成本地jar。您可以使用
system
${project.basedir}/dir/it/is/in.jar
Hi 123将其添加到Pom中,我也尝试了这个方法。它说我需要省略这个,因为依赖项不在系统范围内。我还尝试将includeSystemscope配置添加到maven引导插件。但是还是一样的问题,什么说你需要忽略它?当我进行maven构建时,它会失败并给出这个错误