当前位置: 首页 > 知识库问答 >
问题:

无法解析对自制模块的依赖关系

宇文峰
2023-03-14

我有一个项目,由两个模块组成——核心和Web。核心模块包含一些域类和服务,而Web模块有控制器和其他前端人员。如果我将控制器放入核心模块,我可以执行grails run-app,然后通过浏览器中的REST插件直接访问我Chrome服务。但是当控制器在Web模块中时,我无法解决这些模块之间的依赖关系。在我拥有的Web模块的BuildConfig.groovy中

    plugins {
    // plugins for the build system only
    build ":tomcat:7.0.53"

    compile ":myapp-core:0.1-SNAPSHOT"

    // plugins for the compile step
    compile ":scaffolding:2.1.0"
    compile ':cache:1.1.6'
    compile ":asset-pipeline:1.9.6"
    compile ":angular-annotate-asset-pipeline:1.1.2"
    }

核心的BuildConfig如下所示:

grails.project.class.dir = "target/classes"
grails.project.test.class.dir = "target/test-classes"
grails.project.test.reports.dir = "target/test-reports"

grails.project.fork = [
// configure settings for compilation JVM, note that if you alter the Groovy version forked    compilation is required
//  compile: [maxMemory: 256, minMemory: 64, debug: false, maxPerm: 256, daemon:true],

// configure settings for the test-app JVM, uses the daemon by default
test: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256, daemon:true],
// configure settings for the run-app JVM
run: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256, forkReserve:false],
// configure settings for the run-war JVM
war: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256, forkReserve:false],
// configure settings for the Console UI JVM
console: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256]
]

grails.project.dependency.resolver = "maven" // or ivy
grails.project.dependency.resolution = {
//legacyResolve true
// inherit Grails' default dependencies
inherits("global") {
    // uncomment to disable ehcache
     excludes 'ehcache'
}
log "warn" // log level of Ivy resolver, either 'error', 'warn', 'info', 'debug' or 'verbose'
repositories {
    grailsCentral()
    mavenLocal()
    mavenCentral()
    // uncomment the below to enable remote dependency resolution
    // from public Maven repositories
    //mavenRepo "http://repository.codehaus.org"
    //mavenRepo "http://download.java.net/maven/2/"
    //mavenRepo "http://repository.jboss.com/maven2/"
}
dependencies {
            compile 'com.hazelcast:hazelcast:3.3.2'
}

plugins {

    // plugins for the build system only
    build ":tomcat:7.0.52.1"

    //plugin for consuming REST web services
    compile ":rest-client-builder:1.0.3"

    //plugin for consuming REST web services            
    build(":release:3.0.1") {
        export = false
    }
  }

}

当我运行Web模块的构建时,我总是收到以下错误:

|加载Grails 2.4.3|配置类路径错误|解决获取依赖项的错误:在GrailCentral中找不到工件org.Grails.plugins:myapp core:zip:0.1-SNAPSHOT(http://repo.grails.org/grails/plugins)(使用--stacktrace查看完整跟踪)错误|解决获取依赖项的错误:找不到artifact org.grails.plugins:myapp core:zip:0.1-grailsCentral中的快照(删除了repo.grailsorg的超链接)(使用--stacktrace来查看完整跟踪)(指向repo.grails.org的超链接已删除)(使用--stacktrace查看完整跟踪)错误|在grailsCentral中找不到artifact org.grails.plugins:myapp-core:zip:0.1-SNAPSHOT(指向repo.grail.org的超级链接已删除)|运行“grails依赖性报告”以获取更多信息。

而 myapp 核心.zip文件在 .m2 存储库中确实不存在。虽然它确实在那里创建了正确的目录链,但它只包含解析器状态.properties文件。我翻阅了圣杯文档和曼宁的书,但仍然找不到解决方案。在普通的老爪哇中,这是小菜一碟,但在圣杯中,尽管人们声称它是多么容易和直接,但我还是用头撞了一个星期。

请帮帮我。

共有1个答案

邹高懿
2023-03-14

您可以使用文档中提到的< code > grails . plugin . location 或者运行maven-install在本地安装它。

 类似资料:
  • 当运行命令(如 或 Maven无法解决我的一个模块对另一个模块的依赖关系。 [错误]无法在项目分析器上执行目标-app:无法解析项目的依赖项project_group:a:jar:0.1-snapshot:找不到项目project_group:b:jar:0.1-snapshot 项目结构如下:

  • 我已经在pom中配置了本地maven存储库。xml。当我构建项目时,它会显示依赖项下载错误(请参阅下面的日志)。Maven正在尝试从我的本地Maven存储库下载所有依赖项。 日志 这是我的pom。xml文件 本地存储库是http://XXX。XXX。XX。XXX:8081/artifactory/libs本地发布 xml。背景

  • 我有一个奇怪的问题,< code > mvn clean install-d project . version = 1 或< code>jenkins build运行正常,但当我在IDE中打开模块时,intellij变得非常愤怒,这影响了开发。 我在intellij日志中看到以下问题 POM 代码受版权保护,所以不能透露,但这是一个基本大纲 < li>fabric-common:基本模块(用于绑

  • 问题内容: 当我在项目中包含Express时,尝试使用webpack进行编译时总是会遇到这些错误。 webpack.config.dev.js 我试过了: 安装“ fs”,但不起作用 阅读某处以更改节点fs属性。它消除了错误警告,但是我认为这不是一个很好的永久解决方案。 node: { fs: “empty” } } 时间:2496ms资产大小块块名称bundle.js 761 kB 0 [已发射

  • 我是一名新的Android学习者,我正在为语言翻译制作我的第一个Android应用程序。在添加了一些依赖项之后,我遇到了一些问题。我该怎么解决这个问题? Gradle同步失败:无法解决配置的所有依赖项: app: dedegRuntimeClasspath。无法确定android.arch.lifecycle的工件: livedata: 1.1.1:脱机模式下没有缓存版本有关详细信息,请参阅IDE

  • 我有一个主要项目和第二个项目(模块)。 将模块项目作为模块依赖项导入app project并尝试同步所有内容后,出现以下错误: 我对主要app.gradle的依赖: 我发现如果我将其更改为以下内容: 然后项目同步并构建。 但是,在主项目类文件中,我无法从模块项目导入任何文件。 我已经花了几个小时寻找答案,但到目前为止我还没有找到任何有用的答案。甚至重新安装了Android Studio 3.0,但