hrn961110
V2EX  ›  Java

求助,关于 spring 源码环境搭建。

  •  
  •   hrn961110 · Apr 20, 2021 · 2853 views
    This topic created in 1873 days ago, the information mentioned may be changed or developed.
    从 github 下载的 spring 源码后,执行.\gradlew build 并去除 aspect 模块导入到 idea 里面后,新建自定义 moudles 无法导入 spring 组件。(环境) gradle-6.8.3,jdk-8.0.282,idea 2019.2.4
    3 replies    2021-05-22 14:24:11 +08:00
    huifer
        1
    huifer  
       Apr 21, 2021
    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
    huifer
        2
    huifer  
       Apr 21, 2021
    在这个流程之外建议先在导入前进行手动编译
    1. /gradlew :spring-oxm:compileTestJava
    2. /gradlew build -x test
    hrn961110
        3
    hrn961110  
    OP
       May 22, 2021
    @huifer ok,thanks
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2417 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 00:23 · PVG 08:23 · LAX 17:23 · JFK 20:23
    ♥ Do have faith in what you're doing.