Java Spring启动、Gradle和非Maven依赖项
Java 8、Spring Boot 1.5.8和Gradle 4.6 我正在构建一个springboot应用程序,并使用内置的Gradle任务为它生成一个自包含的、可执行的“fat”jar。另一个团队已经生成了一个依赖项JAR,我需要将它合并到我的项目中 几个月后,我们将建立一个二进制存储库,他们将向其发布库的新版本,我将从中解析/提取。但就目前而言,我一直被有点苛刻的分发模式所困扰,在这种模式下,他们会给我发电子邮件,给我一个版本,我需要弄清楚如何让它与Gradle一起工作,让它进入类路径 所以 我的项目位于我的机器上,位于Java Spring启动、Gradle和非Maven依赖项,java,maven,spring-boot,gradle,Java,Maven,Spring Boot,Gradle,Java 8、Spring Boot 1.5.8和Gradle 4.6 我正在构建一个springboot应用程序,并使用内置的Gradle任务为它生成一个自包含的、可执行的“fat”jar。另一个团队已经生成了一个依赖项JAR,我需要将它合并到我的项目中 几个月后,我们将建立一个二进制存储库,他们将向其发布库的新版本,我将从中解析/提取。但就目前而言,我一直被有点苛刻的分发模式所困扰,在这种模式下,他们会给我发电子邮件,给我一个版本,我需要弄清楚如何让它与Gradle一起工作,让它进入类路径
/home/myuser/workspace/myspring-boot-app
。他们给我发了第一个版本的库,比如说,some-lib-0.1.0.jar
,我把它下载到了,比如说,/home/myuser/some-lib-0.1.0.jar
)
另一个复杂(也是重要的!)的因素是,这个JAR没有pom.xml
文件。他们只是在他们的电子邮件中列出了我已经包含在我的应用程序build.gradle
文件中的所有依赖项。所以我不认为这个JAR的依赖性会是一个问题,但我想让大家都知道它没有pom.xml
,所以不确定这是否意味着我需要自己编写,等等
我想象这里最简单的解决方案是将库安装/导入本地Maven/Gradle存储库(无论mavenLocal()
从何处解析)?一旦它被导入/安装到那里,我就可以把mavenLocal()
添加到我的repositories{…}
列表中,并将其作为编译
依赖项添加,对吗
如果是这样,我如何完成第一部分(在没有POM的情况下将其放入
mavenLocal()
?如果不是,最简单的解决方案是什么?提前谢谢 调用Maven目标安装:安装文件
(即命令行上的mvn安装:安装文件
)
然后将generatePom
设置为true。大概是
mvn install:install-file -DgeneratePom=true -DartifactId=somelib -DgroupId=com.somecompany -Dversion=0.1.0
你试过这个吗?