• 如何在Idea中编译构建Spring Framework 5.x


    如何在Idea中编译构建Spring Framework 5.x

    1. 安装配置Gradle(略)

    2. 下载源码:git clone https://github.com/spring-projects/spring-framework.git

    3. 按照工程下import-into-idea.md文件的提示进行操作

      The following has been tested against IntelliJ IDEA 2016.2.2
      
      ## Steps
      
      _Within your locally cloned spring-framework working directory:_
      
      1. Precompile `spring-oxm` with `./gradlew :spring-oxm:compileTestJava`
      2. Import into IntelliJ (File -> New -> Project from Existing Sources -> Navigate to directory -> Select build.gradle)
      3. When prompted exclude the `spring-aspects` module (or after the import via File-> Project Structure -> Modules)
      4. Code away
      
      ## Known issues
      
      1. `spring-core` and `spring-oxm` should be pre-compiled due to repackaged dependencies.
      See `*RepackJar` tasks in the build and https://youtrack.jetbrains.com/issue/IDEA-160605).
      2. `spring-aspects` does not compile due to references to aspect types unknown to
      IntelliJ IDEA. See https://youtrack.jetbrains.com/issue/IDEA-64446 for details. In the meantime, the
      'spring-aspects' can be excluded from the project to avoid compilation errors.
      3. While JUnit tests pass from the command line with Gradle, some may fail when run from
      IntelliJ IDEA. Resolving this is a work in progress. If attempting to run all JUnit tests from within
      IntelliJ IDEA, you will likely need to set the following VM options to avoid out of memory errors:
          -XX:MaxPermSize=2048m -Xmx2048m -XX:MaxHeapSize=2048m
      4. If you invoke "Rebuild Project" in the IDE, you'll have to generate some test
      resources of the `spring-oxm` module again (`./gradlew :spring-oxm:compileTestJava`)    
      
      
      ## Tips
      
      In any case, please do not check in your own generated .iml, .ipr, or .iws files.
      You'll notice these files are already intentionally in .gitignore. The same policy goes for eclipse metadata.
      
      ## FAQ
      
      Q. What about IntelliJ IDEA's own [Gradle support](https://confluence.jetbrains.net/display/IDEADEV/Gradle+integration)?
      
      A. Keep an eye on https://youtrack.jetbrains.com/issue/IDEA-53476
      
      • 按照stepsKnown issues指示进行操作即可,第一次构建可能要下载大量依赖,可能需要花费一些时间,慢的可能需要一到俩小时,需要耐心等待。

      • 编译完spring-corespring-oxm之后,再去编译spring-context时候,你会发现报错了,有来自.gradle文件的报错,有因为xxx类找不到的报错,这里报出的任何错误,一律通过注释对应的代码进行解决。

        .gradle文件报错,将对应报错行的构建代码注释掉,xxx类找不到,将对xxx类的引用注释掉

      • 新增module进行测试

      Note: 由于spring-aspects的实现依赖了aspectj,需要另外引入,所以不调试spring-aspects模块内容的同学,可以直接把这个模块给移除掉。

    我这边构建一份最新的工程(2019-11-2 2:26)放在Github上供大家参考

  • 相关阅读:
    记一次VS2010和VS2015自定义颜色的过程
    Git使用笔记
    VS winsock.h和ws2def.h大量重定义报错的问题
    在ASP.NET MVC 3中使用日志记录组件Elmah和NLog
    Entity Framework 6新特性:全局性地自定义Code First约定
    在ASP.NET MVC 3 中自定义AuthorizeAttribute时需要注意的页面缓存问题
    SSH开发记录
    iOS开发知识要点
    (收藏)在 iPhone/iPad 中随意修改数字键盘按钮
    iPhone开发 – 数据持久化
  • 原文地址:https://www.cnblogs.com/think-in-java/p/11780427.html
Copyright © 2020-2023  润新知