Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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启动、Gradle和非Maven依赖项_Java_Maven_Spring Boot_Gradle - Fatal编程技术网

Java Spring启动、Gradle和非Maven依赖项

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一起工作,让它进入类路径

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
你试过这个吗?