连接Gradle模块和Grails模块的最佳方法

连接Gradle模块和Grails模块的最佳方法,grails,gradle,Grails,Gradle,我们有一个包含2个模块的项目;web和客户端 web模块是一个Grails应用程序,客户端模块主要是groovy代码和Java代码。客户端模块由Gradle生成脚本管理 Grails模块在客户机模块中具有依赖项。在IntelliJ中,我可以在模块配置中定义它,没有问题。然而,在构建grailswar时,我确实需要构建客户机JAR并将其放在WAR文件中。我想知道什么是最好的方法呢?以下是我最后做的 在我的Gradle脚本中,我有以下内容: repositories { mavenCentral

我们有一个包含2个模块的项目;web和客户端

web模块是一个Grails应用程序,客户端模块主要是groovy代码和Java代码。客户端模块由Gradle生成脚本管理


Grails模块在客户机模块中具有依赖项。在IntelliJ中,我可以在模块配置中定义它,没有问题。然而,在构建grailswar时,我确实需要构建客户机JAR并将其放在WAR文件中。我想知道什么是最好的方法呢?

以下是我最后做的

在我的Gradle脚本中,我有以下内容:

repositories {
  mavenCentral()
  flatDir {
    name "genRocketRepos"
    dirs "${System.properties['user.home']}/.genRocket/repos"
  }
}

uploadArchives {
  repositories {
    add project.repositories.genRocketRepos
  }
}
repositories {
  ...
  flatDir name:'myRepo', dirs:'${userHome}/.genRocket/repo'
}

dependencies {
  ...
  runtime 'genRocket:client:1.0'
}
然后我通过Gradle运行uploadArchives任务。这将JAR文件发布到本地repos。在Grails BuildConfig.groovy中,我定义了以下内容:

repositories {
  mavenCentral()
  flatDir {
    name "genRocketRepos"
    dirs "${System.properties['user.home']}/.genRocket/repos"
  }
}

uploadArchives {
  repositories {
    add project.repositories.genRocketRepos
  }
}
repositories {
  ...
  flatDir name:'myRepo', dirs:'${userHome}/.genRocket/repo'
}

dependencies {
  ...
  runtime 'genRocket:client:1.0'
}
现在Grails看到了依赖关系,并将其包含在类路径中,同时为我将JAR放入战争中