Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • 3.0.3
    4233d6ce · release 3.1.0: ·
    release 3.1.0:
    
    allow to set the prefix in java Multi-Release sources
  • 3.0.2
    319ad22a · release 3.0.2 ·
    release 3.0.2
    
    sources that are not available in the current scope should now be
    ignored
    
    an added compiler version cache should also improve the compile speed a
    little
  • 3.0.1
    c6956cbe · release 3.0.1 ·
    release 3.0.1
    
    this release fixes a bug that caused an invalid execution order of
    child projects
  • 3.0.0
    fc075ab3 · release 3.0.0 ·
    release 3.0.0:
    
    allow to access the parent configuration via {project.parent}
    if a parent property is expanded it can now access its parent properties
    
    to set the java/javadoc command with an enviroment variable, the
    variable must now be in upper case (JAVAC instead of javac)
    
    some fixes for the variable expansion and java preprocessor
    the prefix 'project.' is now optional
  • 2.7.0
    8eebebc2 · release 2.7.0 ·
    release 2.7.0:
    support java module dependencies
  • 2.6.0
    4beb3e9c · release 2.6.0 ·
    release 2.6.0:
    add the java.preview flag
  • 2.5.3
    519bab21 · release 2.5.3: ·
    release 2.5.3:
    
    a bunch of bug fixes
  • 2.5.2
    release 2.5.2:
    fix a bug where javadoc failed to create documentation
  • 2.5.1
    release 2.5.1:
    also add the main-class to the manifest when building with maven
  • 2.5.0
    03fe7d99 · release 2.5.0 ·
    release 2.5.0:
    
    add a META-INF/MANIFEST.MF file to allow the patr-java-buld jar to be
    executed with the -jar option
    
    fix a bug when specifying a filter with a slash
      previously this resulted in no elements being accepted.
    fix a bug when a java number contains a underscore
      previously this resulted in an endless loop.
  • 2.4.1
    release 2.4.1:
    fix error for paths relative to the home directory
  • 2.4.0
    release 2.4.0:
    allow to filter non resource sources
  • 2.3.0
    297fa4be · expand even more stuff! ·
    release 2.3.0:
    
    allow to use properties in dependencies
  • 2.2.0
    2943a435 · add resource filters ·
    release 2.2.0:
    
    add resource filters so that a resource can be specified without
    copying the entire directory.
  • 2.1.0
    release 2.1.0:
    allow child projects to specify their parent
    this allows children to reuse the configuration from their parent
  • 2.0.0
    release 2.0.0:
    now patr-java-build should be able to completely build projects with
    their child projects
    
    the child project compiler should now be complete:
      (formally sub project compiler)
      the children are now build in topological order.
      the the dependencies of all (child-)*children are checked
        this is needed to get the correct topological order,
        because it is not possbile to build a>b>d, a>c>f, a>b>e.
    
    also the install compiler now replaces the version string
    with the used version if a snapshot version is used.
      this guarantees that if a snapshot version is used
      the correct snapshot time is installed.
        i.e. "1-SNAPSHOT" -> "1-SNAPSHOT=2024-11-02T23:59:59,999Z"
  • 1.5.1
    release 1.5.1:
    let the json parser fail on control characters in a string.
    this should makes the json parser a strict json parser that accepts all
    valid jsons (but no non-json stuff).
  • 1.5.0
    release 1.5.0:
    + add javadoc compiler.
    + the install compiler now only copies files and symlinks that start
      with {project.name}-{project.version.notime}.
    + add javac/javadoc.flags option to allow additional options not
      directly supported by the java/javadoc compiler.
  • 1.4.1
    cf1355f2 · fix package issues: ·
    release 1.4.1:
    the package command now only packages the binaries.
      use package-all if you want to package all.
    the package-all command no longer fails:
      the package compiler now refuses to package sources of type
        'clean', 'install' and 'package'.
      to package them they have to explicitly be included in the
      allowedSources array.
  • 1.4.0
    release 1.4.0:
    
    the compiler is now able to detect cross source dependencies:
    i.e. if a class in the main scope has changed
         then the classes that test this class are also recompiled
           (as soon as a the tests are compiled probably immediately)