【发布时间】:2015-04-03 18:19:12
【问题描述】:
我在 Eclipse (GGTS) 中导入了一个基于 Grails 2.1.1 的项目,需要将其更新到 2.4.4 版本。我正在使用带有 32 位 Eclipse 版本 (Kepler) 的 Windows 7。
在检查依赖项时,我收到以下错误:
Starting process on CARMBEL11628/10.113.134.246
Loading Grails 2.4.4
|Configuring classpath
|Downloading: D:\Programme\grails-2.4.4\plugins\tomcat-7.0.55.pom
|Downloading: D:\Programme\grails-2.4.4\plugins\tomcat-7.0.55.zip
:: problems summary ::
:::: WARNINGS
Host repo.grails.org not found. url=https://repo.grails.org/grails/plugins/org/grails/plugins/tomcat/7.0.55/tomcat-7.0.55-sources.jar
Host repo1.maven.org not found. url=http://repo1.maven.org/maven2/org/grails/plugins/tomcat/7.0.55/tomcat-7.0.55-sources.jar
Host repo.grails.org not found. url=https://repo.grails.org/grails/plugins/org/grails/plugins/tomcat/7.0.55/tomcat-7.0.55-src.jar
Host repo1.maven.org not found. url=http://repo1.maven.org/maven2/org/grails/plugins/tomcat/7.0.55/tomcat-7.0.55-src.jar
Host repo.grails.org not found. url=https://repo.grails.org/grails/plugins/org/grails/plugins/tomcat/7.0.55/tomcat-7.0.55-javadoc.jar
Host repo1.maven.org not found. url=http://repo1.maven.org/maven2/org/grails/plugins/tomcat/7.0.55/tomcat-7.0.55-javadoc.jar
Host repo.grails.org not found. url=https://repo.grails.org/grails/plugins/org/apache/tomcat/embed/tomcat-embed-core/7.0.55/tomcat-embed-core-7.0.55.pom
Host repo.grails.org not found. url=https://repo.grails.org/grails/plugins/org/apache/tomcat/embed/tomcat-embed-core/7.0.55/tomcat-embed-core-7.0.55.jar
Host repo1.maven.org not found. url=http://repo1.maven.org/maven2/org/apache/tomcat/embed/tomcat-embed-core/7.0.55/tomcat-embed-core-7.0.55.pom
Host repo1.maven.org not found. url=http://repo1.maven.org/maven2/org/apache/tomcat/embed/tomcat-embed-core/7.0.55/tomcat-embed-core-7.0.55.jar
module not found: org.apache.tomcat.embed#tomcat-embed-core;7.0.55
==== grailsPlugins: tried
....
==== mavenCentral: tried
http://repo1.maven.org/maven2/org/eclipse/jdt/core/compiler/ecj/3.7.2/ecj-3.7.2.pom
-- artifact org.eclipse.jdt.core.compiler#ecj;3.7.2!ecj.jar:
http://repo1.maven.org/maven2/org/eclipse/jdt/core/compiler/ecj/3.7.2/ecj-3.7.2.jar
::::::::::::::::::::::::::::::::::::::::::::::
:: UNRESOLVED DEPENDENCIES ::
::::::::::::::::::::::::::::::::::::::::::::::
:: org.apache.tomcat.embed#tomcat-embed-core;7.0.55: not found
:: org.apache.tomcat#tomcat-catalina-ant;7.0.55: not found
:: org.apache.tomcat.embed#tomcat-embed-jasper;7.0.55: not found
:: org.apache.tomcat.embed#tomcat-embed-logging-log4j;7.0.55: not found
:: org.apache.tomcat.embed#tomcat-embed-websocket;7.0.55: not found
:: org.eclipse.jdt.core.compiler#ecj;3.7.2: not found
::::::::::::::::::::::::::::::::::::::::::::::
任何想法如何解决错误消息?我发现了一些关于如何更改 BuildConfig.groovy 的建议(构建 ':tomcat:7.0.55' 而不是构建 ":tomcat:$grailsVersion")。此外,我删除了 Ivy-cache。
谢谢,
最好的
【问题讨论】:
-
您是否尝试过在 2.4.4 中创建新应用,然后修改 BuildConfig 以包含您的插件?我的建议是一次做 1 个条目,并检查 grails 插件以确保您正在运行您定义的每个插件的最新版本。这将确保您发现问题是哪个插件是罪魁祸首
-
是的,我将这些文件集成到一个新项目中...没有成功。
-
所以 2.4.4 下的全新项目,即 grails create-app 的东西,然后在应用程序 grails run-app 内不起作用?
-
我首先需要集成外部库......这是我目前的问题。刷新依赖项不起作用。
-
我认为你把事情复杂化了。外部库是什么意思? - 如果 grails run-app 有效,我建议你创建一个默认应用程序 - 然后暂时忘记你的应用程序。使用其默认值在 2.4.4 下创建一个新应用程序 - 浏览旧应用程序中的插件 - 查找 grails 获取最新添加它们 1 逐 1 刷新依赖项 --- 确保在 BuildConfig 编译后所有这些都正常工作无内容 - 然后复制 grails-app 文件夹,不包括 conf/BuildConfig.groovy