1. 28 8月, 2019 2 次提交
  2. 27 8月, 2019 1 次提交
  3. 23 8月, 2019 2 次提交
  4. 22 8月, 2019 2 次提交
    • B
      Apply Artifactory Gradle plugin · 86c73478
      Brian Clozel 提交于
      Instead of relying on the CI server to apply and configure this plugin,
      this commit does it directly in the Spring Framework build.
      This allows us to take full control over which projects are published
      and how.
      
      See gh-23282
      86c73478
    • B
      Change Gradle publication name for artifactory · 7902ae4c
      Brian Clozel 提交于
      This commit switches to the default publication name considered by the
      artifactory plugin when it comes to publishing artifacts to the
      artifactory repository.
      
      See gh-23282
      7902ae4c
  5. 21 8月, 2019 7 次提交
    • B
      Configure Maven publications with Gradle · 7ce1f5e6
      Brian Clozel 提交于
      Prior to this commit, the build would use a custom task to create a BOM
      and manually include/exclude/customize dependencies. It would also use
      the "maven" plugin to customize the POM before publication.
      
      This commit now uses a Gradle Java Platform for publishing the Spring
      Framework BOM. We're also now using the "maven-publish" plugin to
      prepare and customize publications.
      
      This commit also tells the artifactory plugin (which is currently
      applied only on the CI) not to publish internal modules.
      
      See gh-23282
      7ce1f5e6
    • B
      Rename non-Framework project modules · e45a3f47
      Brian Clozel 提交于
      Prior to this commit, the Spring Framework build would mix proper
      framework modules (spring-* modules published to maven central) and
      internal modules such as:
      * "spring-framework-bom" (which publishes the Framework BOM with all
      modules)
      * "spring-core-coroutines" which is an internal modules for Kotlin
      compilation only
      
      This commit renames these modules so that they don't start with
      "spring-*"; we're also moving the "kotlin-coroutines" module under
      "spring-core", since it's merged in the resulting JAR.
      
      See gh-23282
      e45a3f47
    • B
      Download docs resources as zip file in asciidoc build · b3aebf9e
      Brian Clozel 提交于
      Prior to this commit, the reference documentation build with asciidoctor
      would get the common "spring-docs-resources" as a dependency and then
      use it when generating the docs.
      
      As seen in #23124, this can cause problems since we'd like to
      consistently resolve our dependencies. In this case, the
      "spring-doc-resources" archive is not published on maven central since
      it's not officially supported by the Spring team as an open source
      project.
      
      This commit updates the reference documentation build to get this
      archive as a simple download task and avoid resolving it as a
      dependency.
      
      See gh-23282
      b3aebf9e
    • B
      Ignore spring-framework-bom project in global config · 4a3e2484
      Brian Clozel 提交于
      This commit ensures that the spring-framework-bom project is ignored
      from the global configuration block. If not, many conventions and
      dependencies are added to it and add noise to the published BOM.
      
      See gh-23282
      4a3e2484
    • B
      Revert "Revert "Refactor Gradle tasks in Spring Framework build"" · e9523161
      Brian Clozel 提交于
      This reverts commit fb0d6187.
      e9523161
    • S
      Revert "Refactor Gradle tasks in Spring Framework build" · fb0d6187
      Stephane Nicoll 提交于
      This reverts commit 1539ba89.
      fb0d6187
    • B
      Refactor Gradle tasks in Spring Framework build · 1539ba89
      Brian Clozel 提交于
      This commit reorganizes tasks and scripts in the build to only apply
      them where they're needed. We're considering here 3 "types" of projects
      in our build:
      * the root project, handling documentation, publishing, etc
      * framework modules (a project that's published as a spring artifact)
      * internal modules, such as the BOM, our coroutines support and our
      integration-tests
      
      With this change, we're strealining the project configuration for all
      spring modules and only applying plugins when needed (typically our
      kotlin support).
      
      See gh-23282
      1539ba89
  6. 19 8月, 2019 3 次提交
    • B
      Move integration tests to dedicated module · 998f6af2
      Brian Clozel 提交于
      This commit moves the dependency management and test source files
      related to integration tests to a dedicated module.
      This allows us to focus the root project on building the Spring
      Framework.
      
      See gh-23282
      998f6af2
    • B
      Use JApiCmp Gradle plugin for API diffs · 6008c616
      Brian Clozel 提交于
      This commit removes JDiff from the Spring Framework build and instead,
      adds a Gradle plugin that configure JApiCmp tasks on the framework
      modules.
      
      Fixes gh-22942
      See gh-23282
      6008c616
    • S
      Update to Coroutine 1.3.0-RC2 · 4d10249b
      Sebastien Deleuze 提交于
      This updates brings full interoperability between Reactor and
      Coroutines contexts.
      
      Closes gh-22986
      4d10249b
  7. 18 8月, 2019 1 次提交
  8. 17 8月, 2019 3 次提交
  9. 16 8月, 2019 1 次提交
    • B
      Remove unused Gradle configuration · b4c0537f
      Brian Clozel 提交于
      This commit removes unused parts of the Gradle build:
      * Gradle wrapper customization which should not be needed in recent
      versions of Gradle (or can be replaced with options in the
      gradle.properties file)
      * the branch strategy configuration
      
      See gh-23282
      b4c0537f
  10. 15 8月, 2019 1 次提交
    • B
      Move compile config to a Gradle convention · 71ddb861
      Brian Clozel 提交于
      This commit moves the compile configuration from the Gradle DSL to a
      convention. This configuration is not changing often, and we're using
      that opportunity to make the Java source compatibility a project
      property so as to easily recent JDKs this on the command line.
      
      See gh-23282
      71ddb861
  11. 14 8月, 2019 1 次提交
    • B
      Replace propdeps plugin with custom plugin · 561af5f8
      Brian Clozel 提交于
      Prior to this commit, the Spring Framework build would be using the
      propdeps Gradle plugin to introduce two new configurations to the build:
      "optional" and "provided". This would also configure related conventions
      for IDEs, adding those configurations to published POMs.
      
      This commit removes the need for this plugin and creates instead a
      custom plugin for an "optional" configuration. While the Eclipse IDE
      support is still supported, there is no need for specific conventions
      for IntelliJ IDEA anymore.
      This new plugin does not introduce the "provided" scope, as
      "compileOnly" and "testCompileOnly" are here for that.
      
      Also as of this commit, optional/provided dependencies are not published
      with the Spring Framework modules POMs annymore.
      Generally, these dependencies do not provide actionable information to
      the developers reading / tools consuming the published POMs.
      
      Optional/Provided dependencies are **not**:
      * dependencies you can add to enable some supported feature
      * dependencies versions that you can use to figure out CVEs or bugs
      * dependencies that might be missing in existing Spring applications
      
      In the context of Spring Framework, optional dependencies are just
      libraries are Spring is compiling against for various technical reasons.
      With that in mind, we are not publishing that information anymore.
      
      See gh-23282
      561af5f8
  12. 13 8月, 2019 1 次提交
    • B
      Move TestSourcesPlugin to a Java Gradle plugin · 4e5c780b
      Brian Clozel 提交于
      This commit moves the existing "test sources" Gradle plugin from Groovy
      to Java and updates the "buildSrc" build file to prepare for additional
      plugins in the Spring Framework build.
      
      The plugin itself looks, for a given Spring Framework module, at all the
      project dependencies for the following scopes: "compile", "testCompile",
      "api", "implementation" and "optional" (to be supported by a different
      plugin).
      
      See gh-23282
      4e5c780b
  13. 12 8月, 2019 1 次提交
    • S
      Add Kotlin code snippets to core refdoc · 96658235
      Sebastien Deleuze 提交于
      This commit introduces Kotlin code snippets, for now
      in the core reference documentation. Other sections
      will follow, as well as improvements like global
      language switch.
      
      See gh-21778
      96658235
  14. 02 8月, 2019 1 次提交
  15. 31 7月, 2019 1 次提交
  16. 30 7月, 2019 3 次提交
  17. 29 7月, 2019 2 次提交
  18. 25 7月, 2019 1 次提交
  19. 22 7月, 2019 1 次提交
    • S
      Remove unnecessary test results directory configuration · 0f773515
      Sam Brannen 提交于
      Commit eec183ef configured the
      Artifactory Gradle task in the Default Job of the Bamboo build plan for
      the Spring Framework (SPR-PUB) to use the following Gradle-friendly test
      results directory pattern: `**/build/test-results/**/*.xml`.
      
      That change made the existing custom configuration of the test results
      directory in the common Gradle `test` task obsolete.
      0f773515
  20. 21 7月, 2019 2 次提交
  21. 20 7月, 2019 1 次提交
  22. 19 7月, 2019 1 次提交
  23. 18 7月, 2019 1 次提交