我想导入v5.x Spring到IDEA。
我遵循文档import-into-idea.md来运行命令./gradlew cleanIdea :spring-oxm:compileTestJava。
然后,它会抛出错误。
如何将v5.x项目导入IDEA?
我用不同的方式尝试了很多次:
./gradlew cleanIdea :spring-oxm:compileTestJava。没问题。BeanFactory。./gradlew clean :spring-oxm:compileTestJava (代码是v5.0.0.RC1),它会抛出许多错误。./gradlew clean :spring-oxm:compileTestJava命令是我向Spring报告这个问题:[SPR-15592]无法构建该项目。-春季JIRA。我看了他的承诺。提交者将命令从./gradlew cleanIdea :spring-oxm:compileTestJava更改为./gradlew :spring-oxm:compileTestJava。我测试了命令,它仍然抛出了错误。
我将项目导入到IDEA的方式如下:
./gradlew cleanIdea :spring-oxm:compileTestJavaspring-framework文件夹Import project from the external model -> Gradle,单击NextFinish,然后等待几分钟。如果步骤1抛出错误,我将代码导入IDEA,IDEA会找到许多类,如BeanFactory,我无法运行测试方法。
通过这种方式,我可以将v4.* Spring导入到IDEA,并可以运行测试方法。但是我不能把v5.* Spring导入到IDEA。
如果我首先在v5.xSpring上运行命令
./gradlew clean,则运行命令./gradlew :spring-oxm:compileTestJava抛出错误。 如果代码为v4.x,则可以。
我的开发环境:
macOS 10.12.4
IDEA is 2017.1.3.
java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)不关心IJ.请git checkout master,然后git pull,获取最新消息.首先运行./gradlew clean**,,然后运行** ./gradlew :spring-oxm:compileTestJava**,,之后会引发错误。**
org.springframework.oxm.jaxb.test.FlightType、org.springframework.oxm.jaxb.test.Flights和org.springframework.oxm.jaxb.test.ObjectFactory导入到Jaxb2MarshallerTests和Jaxb2UnmarshallerTests中。但是我找不到org.springframework.oxm.jaxb.test包。我发现这些类是在/spring-oxm/src/test/resources/org/springframework/oxm/config/oxmNamespaceHandlerTest.xml中配置的。文档是什么意思?如何生成这三个类?
我发现了一些关于在build.gradle中生成测试类的信任。
project("spring-oxm") {
...
dependencies {
...
testCompile("org.xmlunit:xmlunit-matchers:${xmlunitVersion}")
testCompile(files(genCastor.classesDir).builtBy(genCastor))
testCompile(files(genJaxb.classesDir).builtBy(genJaxb))
testRuntime("xerces:xercesImpl:2.11.0") // for Castor
testRuntime("com.sun.xml.bind:jaxb-core:${jaxbVersion}")
testRuntime("com.sun.xml.bind:jaxb-impl:${jaxbVersion}")
}
}我猜配置是用来生成thress类的。但是我运行./gradlew :spring-oxm:compileTestJava,它没有生成thress类。如何使用配置?
错误日志是日志在这里。
发布于 2017-06-02 09:41:03
我重新克隆了github的代码。然后我就可以运行./gradlew :spring-oxm:compileTestJava了。我比较了这两种代码的不同之处。
https://stackoverflow.com/questions/44303816
复制相似问题