Spring boot 在maven中安装并添加本地jar(基于gradle)
我已经制作了一个基于gradle的Spring boot项目的jar,其中我有一个类: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=
@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();
}