Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.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

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 Gradle本地存储库可以轻松共享JAR吗?_Java_Maven_Gradle - Fatal编程技术网

Java Gradle本地存储库可以轻松共享JAR吗?

Java Gradle本地存储库可以轻松共享JAR吗?,java,maven,gradle,Java,Maven,Gradle,所以我们考虑的是格拉德尔而不是马文。我搞不懂的是,如何在本地级别的完全独立的项目之间轻松地共享构建的依赖关系,这些项目在任何地方都可以工作 假设我有两个项目DBService和中间件。中间件依赖于DBService,但它们是完全分离的,不是子项目,也不是多模块等等 我对DBService进行了更改,然后在Maven中,我可以将更改转到本地Maven Repo,而不是全局,因为我需要首先使用以下工具进行测试: mvn clean install 然后,我开始在中间件上编码,并通过运行与普通Ni

所以我们考虑的是格拉德尔而不是马文。我搞不懂的是,如何在本地级别的完全独立的项目之间轻松地共享构建的依赖关系,这些项目在任何地方都可以工作

假设我有两个项目DBService和中间件。中间件依赖于DBService,但它们是完全分离的,不是子项目,也不是多模块等等

我对DBService进行了更改,然后在Maven中,我可以将更改转到本地Maven Repo,而不是全局,因为我需要首先使用以下工具进行测试:

mvn clean install 
然后,我开始在中间件上编码,并通过运行与普通Nice!相同的命令导入更改!。maven POM除了标准之外不需要任何特殊的东西。没有指向lib文件夹中包含jar的本地目录的路径。它只是开箱即用


如何在Gradle中实现这一非常简单和常见的场景。我知道我可以用当地的Maven回购协议但这是Gradle的一等公民吗?它是否不需要特殊/特别的,甚至更糟糕的,特定于环境的Gradle设置

您也可以运行gradle clean安装。它的工作原理完全相同,@Opal提到的应该可以工作,但是您需要确保您的项目在build.gradle文件中将mavenLocal列为它们的存储库之一。这将导致Gradle查看本地maven repo的依赖项。如果您想在内部服务器上共享一个maven风格的repo,您还可以指定一个指向该repo的url。您还需要配置快照解析以每次获取最新工件。请注意,使用安装任务需要应用“maven”插件:apply plugin:“maven”。谢谢大家,这非常有用。这不意味着我需要Maven吗。我想逃离Maven。所以要使用gradle阿里,我们的开发者需要安装Maven和gradle!所以Gradle不是一个超级Maven的替代品,而是一个伟大的Maven包装器?