Code Monkey home page Code Monkey logo

gnumake-gradle-plugin's Introduction

gnumake-gradle-plugin's People

Contributors

benignbala avatar ysb33r avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

gnumake-gradle-plugin's Issues

Allow environment to be set for make execution

Although most of make can be controlled via command-line flags, there are some cases where things need to be set in the environment. This is especially the case where the executable is used to slip in a script between Gradle and make. It would be nice to some like

make {
  environment foo : 'bar'
}

in a similar fashion as what can be done for Exec and JavaExec task types.

Gradle 7.2

The plugin is not compatible with Gradle 7.2.0

Some problems were found with the configuration of task (type 'GnuMakeBuild').
  - In plugin 'org.ysb33r.gradle.gnumake.GnuMakePlugin' type 'org.ysb33r.gradle.gnumake.GnuMakeBuild' property 'alwaysMake' has redundant getters: 'getAlwaysMake()' and 'isAlwaysMake()'.

    Reason: Boolean property 'alwaysMake' has both an `is` and a `get` getter.

    Possible solutions:
      1. Remove one of the getters.
      2. Annotate one of the getters with @Internal.

    Please refer to https://docs.gradle.org/7.2/userguide/validation_problems.html#redundant_getters for more details about this problem.
  - In plugin 'org.ysb33r.gradle.gnumake.GnuMakePlugin' type 'org.ysb33r.gradle.gnumake.GnuMakeBuild' property 'buildFile' is missing an input or output annotation.

    Reason: A property without annotation isn't considered during up-to-date checking.

    Possible solutions:
      1. Add an input or output annotation.
      2. Mark it as @Internal.

    Please refer to https://docs.gradle.org/7.2/userguide/validation_problems.html#missing_annotation for more details about this problem.
  - In plugin 'org.ysb33r.gradle.gnumake.GnuMakePlugin' type 'org.ysb33r.gradle.gnumake.GnuMakeBuild' property 'chDir' has @Input annotation used on property of type 'File'.

    Reason: A property of type 'File' annotated with @Input cannot determine how to interpret the file.

    Possible solutions:
      1. Annotate with @InputFile for regular files.
      2. Annotate with @InputDirectory for directories.
      3. If you want to track the path, return File.absolutePath as a String and keep @Input.

    Please refer to https://docs.gradle.org/7.2/userguide/validation_problems.html#incorrect_use_of_input_annotation for more details about this problem.
  - In plugin 'org.ysb33r.gradle.gnumake.GnuMakePlugin' type 'org.ysb33r.gradle.gnumake.GnuMakeBuild' property 'cmdArgs' is missing an input or output annotation.

    Reason: A property without annotation isn't considered during up-to-date checking.

    Possible solutions:
      1. Add an input or output annotation.
      2. Mark it as @Internal.

    Please refer to https://docs.gradle.org/7.2/userguide/validation_problems.html#missing_annotation for more details about this problem.
  - In plugin 'org.ysb33r.gradle.gnumake.GnuMakePlugin' type 'org.ysb33r.gradle.gnumake.GnuMakeBuild' property 'dir' is missing an input or output annotation.

    Reason: A property without annotation isn't considered during up-to-date checking.

    Possible solutions:
      1. Add an input or output annotation.
      2. Mark it as @Internal.

    Please refer to https://docs.gradle.org/7.2/userguide/validation_problems.html#missing_annotation for more details about this problem.

Gradle upgrade to v 2.12

Hi are you planning to release a version pegged to gradle v 2.12 anytime soon? I have tried using this plugin with 2.12 and get some NoSuchMethodErrors for certain methods like targets

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.