Clone Tools
  • last updated a few seconds ago
Constraints: committers
Constraints: files
Constraints: dates
Moved ProjectNativeComponent.getBinaries() up to ProjectComponent

- Tests for configuring binaries of ProjectJvmLibrary

- Also moved getDisplayName() up

  1. … 7 more files in changeset.
Use correct destination dir for resources tasks

  1. … 3 more files in changeset.
A bunch of work on the Jvm binary model

- Renamed JarBinary -> ProjectJarBinary

- need a better naming scheme, but this is consistent

- Introduced ProjectJarBinaryInternal and ClassDirectoryBinaryInternal

- ProjectJvmBinary has classesDir and resourcesDir

- ProjectJarBinary has jarFile

  1. … 22 more files in changeset.
Updated compiler error message checks to be compatible with Windows - Will need to see what IBM JDK produces…

Added test for incremental build using new java-lang plugin

    • -0
    • +192
    • -0
    • +262
  1. … 1 more file in changeset.
Test for failing compilation with ‘java-lang’ plugin

    • -0
    • +45
Test that empty jar is built when no sources or resources are supplied

Moved some integ tests into languageJvm

  1. … 2 more files in changeset.
Moved source directory conventions out of ‘cpp’ project into ‘languageBase’

- Still using a ProjectConfigurationAction instead of ModelRule

- Added more integration tests for building components from Java sources

- Test configuration of source locations

- Build mixed native/jvm project with real sources

  1. … 7 more files in changeset.
A few more test cases and open issues for the spec

  1. … 1 more file in changeset.
Compile java sources included in JvmLibraryBinary

    • -0
    • +69
    • -0
    • +45
  1. … 1 more file in changeset.
Another test fix

Better output path for generated jvm library jars

  1. … 1 more file in changeset.
Fix test: empty jar is created for jvm binary with no sources

  1. … 2 more files in changeset.
Include resources from all ResourceSets in JvmLibraryBinary jar

- ProjectJvmBinary is a binary built by Gradle for the jvm runtime

- Added JvmBinaryTasks to provide access to all tasks associated with a ProjectJvmBinary

- Added classesDir and jarFile properties that are configured on construction

- Attach a ProcessResources task for each ResourceSet

  1. … 13 more files in changeset.
Wire sources from JvmLibrary into JvmLibraryBinary

  1. … 2 more files in changeset.
Integration test for additional jvm source sets for library

Good behaviour test for ‘java-lang’ plugin

Use the ‘jar’ task in the jvm-component plugin

- Moved the package from ‘plugins’ to ‘language-jvm’

- Moved org.gradle.api.tasks.bundling.Jar -> org.gradle.runtime.jvm.tasks

- Left the existing task type as a stub extending the new task type

- Replaced Zip with Jar in the ‘jvm-component’ plugin

  1. … 24 more files in changeset.
Create a java & resources source set for each project source set

  1. … 9 more files in changeset.
Continue to extract generic infrastructure out of ‘cpp’:

- Moved ‘source’ property from

- ProjectNativeComponent -> ProjectComponent

- ProjectNativeBinary -> ProjectBinary

- Moved SourceSetNotationParser into ‘language-base’

- Create a functional source set for every ProjectComponent instance created.

  1. … 20 more files in changeset.
Fix integration test

Use an extension to namespace the jvm component containers

  1. … 7 more files in changeset.
Added 'jvmLibraries' container and renamed 'libraries' to 'softwareComponents'

  1. … 6 more files in changeset.
Create a lifecycle task for each JvmLibraryBinary and wire into project lifecycle

  1. … 10 more files in changeset.
Wire lifecycle task into JvmLibraryBinary - DefaultJvmLibraryBinary implements BinaryInternal - Provide naming scheme to DefaultJvmLibraryBinary

  1. … 5 more files in changeset.
Create a JvmLibraryBinary for every JvmLibrary defined

  1. … 7 more files in changeset.
Added 'jvm-component' plugin that registers support for JvmLibrary type

  1. … 12 more files in changeset.