首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何构建v5.x Spring?如何将v5.x Spring导入IDEA?

如何构建v5.x Spring?如何将v5.x Spring导入IDEA?
EN

Stack Overflow用户
提问于 2017-06-01 09:33:12
回答 1查看 192关注 0票数 0

我想导入v5.x Spring到IDEA。

我遵循文档import-into-idea.md来运行命令./gradlew cleanIdea :spring-oxm:compileTestJava

然后,它会抛出错误。

如何将v5.x项目导入IDEA?

我用不同的方式尝试了很多次:

  1. 我将代码签出到v4.3.8.RELEASE,,然后运行命令./gradlew cleanIdea :spring-oxm:compileTestJava。没问题。
  2. 我将代码签出到v5.0.0.RC1,运行相同的命令。没问题。但是,当我将代码导入到IDEA作为一个gradle项目时,IDEA会找到许多类,比如BeanFactory
  3. 我运行./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的方式如下:

  1. 我运行命令./gradlew cleanIdea :spring-oxm:compileTestJava
  2. 当第1步正常时,我打开IDEA,单击Import (或从现有资源创建->新->项目)。
  3. 选择spring-framework文件夹
  4. 选择Import project from the external model -> Gradle,单击Next
  5. 单击Finish,然后等待几分钟。

如果步骤1抛出错误,我将代码导入IDEA,IDEA会找到许多类,如BeanFactory,我无法运行测试方法。

通过这种方式,我可以将v4.* Spring导入到IDEA,并可以运行测试方法。但是我不能把v5.* Spring导入到IDEA。

如果我首先在v5.xSpring上运行命令./gradlew clean,则运行命令./gradlew :spring-oxm:compileTestJava抛出错误。 如果代码为v4.x,则可以。

我的开发环境:

代码语言:javascript
复制
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.FlightTypeorg.springframework.oxm.jaxb.test.Flightsorg.springframework.oxm.jaxb.test.ObjectFactory导入到Jaxb2MarshallerTestsJaxb2UnmarshallerTests中。但是我找不到org.springframework.oxm.jaxb.test包。我发现这些类是在/spring-oxm/src/test/resources/org/springframework/oxm/config/oxmNamespaceHandlerTest.xml中配置的。文档是什么意思?如何生成这三个类?

我发现了一些关于在build.gradle中生成测试类的信任。

代码语言:javascript
复制
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类。如何使用配置?

错误日志是日志在这里

EN

回答 1

Stack Overflow用户

发布于 2017-06-02 09:41:03

我重新克隆了github的代码。然后我就可以运行./gradlew :spring-oxm:compileTestJava了。我比较了这两种代码的不同之处。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44303816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档