在Gradle和Maven之间共享模块

时间:2017-05-17 15:10:33

标签: java maven gradle build.gradle pom.xml

我有2个项目(Android和Spring),我想在它们之间共享DTO层。

Spring是一个以Maven为基础的项目 Gradle基于Gradle。

如何在这两个项目之间提取一组类(包)?

2 个答案:

答案 0 :(得分:3)

您可以提取要在特定模块中共享的类。

构建此模块(jar)并将其发布到工件存储库(如NexusArtifactory

然后,您可以轻松地从基于maven或gradle的项目中依赖此模块

答案 1 :(得分:1)

maven和gradle都可以从maven存储库发布和使用工件(jar)。这可以是maven本地目录,也可以是云上的存储库(例如jfrog artifactorysonatype nexus

Gradle将为您在构建中声明的每个PublishToMavenLocal创建一个MavenPublication任务,因此在本地工作时,您可以调用此任务,这将使gradle中构建的jar可用于本地maven构建。

如果您在gradle构建中声明了mavenLocal()存储库,那么gradle将从那里查找工件。因此,您从maven命令行发布的任何jar都可以在gradle中本地使用。