Spring boot 在maven中安装并添加本地jar(基于gradle)

Spring boot 在maven中安装并添加本地jar(基于gradle),spring-boot,maven,gradle,Spring Boot,Maven,Gradle,我已经制作了一个基于gradle的Spring boot项目的jar,其中我有一个类: @Data @NoArgsConstructor public class Calculation { public int multiply(int a, int b) { return a*b; } } 然后我做了一个罐子 外部-0.0.1.jar 然后,我尝试使用以下方法在基于maven的spring boot项目中安装它: mvnw安装:安装文件-Dfile=

我已经制作了一个基于gradle的Spring boot项目的jar,其中我有一个类:

@Data
@NoArgsConstructor
public class Calculation {
    public int multiply(int a, int b)
    {
        return a*b;
    }
}
然后我做了一个罐子

外部-0.0.1.jar

然后,我尝试使用以下方法在基于maven的spring boot项目中安装它:

mvnw安装:安装文件-Dfile=F:\pull\external-0.0.1.jar-DgroupId=com.sakil-DartifactId=external-dpackage=jar-Dversion=0.0.1

之后,它被添加到位置:

C:\Users\shahjalal.sakil.m2\repository\com\sakil\external\0.0.1

然后我添加它pom.xml:

 <dependency>
            <groupId>com.sakil</groupId>
            <artifactId>external</artifactId>
            <version>0.0.1</version>
   </dependency>
显示错误:
包com.sakil.external不存在

Spring Boot默认情况下将创建一个可执行jar(用于作为独立应用程序运行),这不是创建库时需要的

要让Spring Boot制作普通jar,请将以下内容添加到Gradle项目中:

jar{
启用=真
}
布特贾尔{
已启用=错误
}

我还可以建议您使用将库上载到本地存储库吗?否则,pom文件将不会包含可传递的依赖项。

是的,你是对的,当我在build.gradle中尝试你的代码片段时,它工作得很好。以前我的类在BOOT-INF文件夹中,所以当尝试安装那个jar时,它不起作用。
import com.sakil.external.Calculation;

@SpringBootApplication
public class AcApplication {

    public static void main(String[] args) {
        SpringApplication.run(AcApplication.class, args);
        Calculation cal = new Calculation();

    }