【问题标题】:springframework source in Idea IntellijIdea Intellij中的springframework源代码
【发布时间】:2012-01-15 05:14:03
【问题描述】:

我很难在 Intellij 中设置 springframework 代码。

我从 github git-clone springframework 项目,并运行 ant 任务将所有库放入 ivy-cache 目录。 我找到了 intellij 项目的“spring-framework.ipr”文件,并打开了它。 不幸的是,一些库没有正确映射到 jar 文件或丢失。所以我无法在 IDE 中编译代码库。

我还尝试将作为 Eclipse 项目导入 intellij。 Jar 文件参考似乎没问题。 但是 OXM 模块中存在编译错误。一些测试类引用了自动生成的类,例如“~.samples.flight.FlightDocument”、“~.jaxb.test.FlightType”,它们不存在(ant 测试目标在目标目录中生成它们)。 在 STS 中似乎也发生了同样的问题。

我参考了这篇博文: http://blog.springsource.org/2009/03/03/building-spring-3/

在 intellij 中设置 spring 代码有什么好主意吗?
我使用 intellij v11。

git 分支:3.1.x
git 提交:e8fc90ce3e4554f14eaa86ce05591249d3fe62fa

编译错误示例:

.../org.springframework.oxm/src/test/java/org/springframework/oxm/xmlbeans/XmlBeansMarshaller Tests.java

Error:(29,42) package org.springframework.samples.flight does not exist
Error:(30,42) package org.springframework.samples.flight does not exist
Error:(44,9) cannot find symbol class FlightsDocument
Error:(44,58) package FlightsDocument does not exist
....

谢谢,

【问题讨论】:

  • 最好将您遇到的错误添加到问题中。
  • 为什么不直接将目标目录中生成代码的路径添加到源路径中?

标签: java spring intellij-idea spring-3


【解决方案1】:

问题解决了。

"spring-framework.ipr" 是 intellij 的。

经验教训:

  • 只是在 spring-framework.ipr 文件中引用了错误版本的 junit。
  • 当 ant build 在测试中失败时,后续模块将不会被构建。因此,所需的库不会被下载到 ivy-cache/repository。
  • “ant jar”目标不会下载测试相关的库,因为该目标不运行测试

在所有测试通过并手动修复junit引用后,intellij终于没有错误了。

【讨论】:

  • 很高兴你解决了。我们很快就会对 Spring 的构建系统进行重大更新,将其移至 Gradle。您是否有兴趣帮助确保这是一个平稳的过渡,即在 IDEA 中对其进行测试?您可以通过 vmware.com 上的 cbeams 联系我。
猜你喜欢
  • 2020-03-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
相关资源
最近更新 更多