Idea Intellij中的springframework源代码

时间:2012-01-15 05:14:03

标签: java spring intellij-idea spring-3

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

我从github git-cloned 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 branch:3.1.x
git commit: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
....

谢谢,

1 个答案:

答案 0 :(得分:1)

问题解决了。

“spring-framework.ipr”是intellij的一个。

吸取的教训:

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

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