【问题标题】:Moqui Component with Gradle Maven Repo Dependencies具有 Gradle Maven 存储库依赖项的 Moqui 组件
【发布时间】:2015-06-23 18:33:15
【问题描述】:

目前是否可以在构建 Moqui 期间从 maven 存储库导入依赖项?下面是我的组件中的 build.gradle,但我在日志中没有看到任何提示它下载任何内容的内容?

感谢您的帮助!

山姆

apply plugin: 'groovy'

sourceCompatibility = '1.7'

def moquiDir = file(projectDir.absolutePath + '/../../..')
def frameworkDir = file(moquiDir.absolutePath + '/framework')

repositories {
    mavenCentral()
}

dependencies {
    compile group: 'com.braintreepayments.gateway', name: 'braintree-java', version: '2.45.0'
}

【问题讨论】:

  • 您的“编译”依赖项看起来正确声明。编译阶段成功了吗?
  • @Jolta 是的,它显示“BUILD SUCCESSFUL”,但我怀疑 Moqui 尚不支持我正在尝试做的事情,我应该手动导入文件。
  • Moqui 没有对 Gradle 做任何特别的事情。默认情况下,它确实使用本地目录存储库,但没有任何东西可以阻止将 mavenCentral 存储库与本地存储库一起使用,甚至代替它们。

标签: maven gradle moqui


【解决方案1】:

这是一个非常基本的问题,我需要将目录添加到 settings.gradle 并且一切正常。

include 'framework', 'runtime/base-component/example', 'runtime/mantle/mantle-usl', 'runtime/component/braintree'

我曾认为像组件中的屏幕、实体等一样,它会自动获取我的 gradle 脚本。

【讨论】:

  • 一般来说 Moqui 会自动(实际上是通过在 Moqui Conf XML 文件中配置组件目录)获取组件和其中的资源,但只获取运行时资源,例如 lib 中的实体、服务、屏幕、JAR 文件, 类中的类/资源等。构建过程完全在 Moqui 之外,您可以使用 Gradle 或其他构建工具,但 Moqui 在这些工具中没有特殊的钩子。这可能是通过 Groovy/Gradle 脚本实现的,但我还没有尝试过……它必须寻找 build.gradle 文件或其他东西。
猜你喜欢
  • 2015-11-03
  • 2015-10-17
  • 1970-01-01
  • 2014-06-18
  • 1970-01-01
  • 2012-01-10
  • 2015-03-01
  • 1970-01-01
  • 2014-03-21
相关资源
最近更新 更多