diff --git a/07-c-language/build.gradle b/07-c-language/build.gradle new file mode 100644 index 0000000..ce50dc8 --- /dev/null +++ b/07-c-language/build.gradle @@ -0,0 +1,17 @@ +apply plugin: 'c' + +sources { + main { + c { + source { + // Include just source, avoid including *.swp and other helper files + include "**/*.c" + } + } + } +} + +executables { + main { + } +} diff --git a/07-c-language/src/main/c/main.c b/07-c-language/src/main/c/main.c new file mode 100644 index 0000000..edea5b2 --- /dev/null +++ b/07-c-language/src/main/c/main.c @@ -0,0 +1,6 @@ +#include + +int main() { + printf("Making the MFPs think\n"); + return 0; +} diff --git a/README.md b/README.md index c7a49f2..88c43a8 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,86 @@ -gradle-training +Gradle training =============== -Learn about Gradle concepts and features in small steps +Training files for learning Gradle + + +01-build-and-test +----------------- + +Example contains one class and one simple test written in TestNG. +List all available tasks: + + gradle tasks + +Try to compile source code: + + gradle compile + +Run tests: + + gradle tests + +Test report is available in build/reports/tests/index.html + + +02-pmd +------ + +Execute PMD check on project. + + gradle check + +You should see one warning about empty if statement in source code. +Results are stored in: build/reports/pmd/main.html + + +03-checkstyle +------------- + +Execute Checkstyle on project. Configuration of Checkstyle is stored in config/checkstyle/checkstyle.xml + + gradle check + +Error report is available in file: build/reports/checkstyle/main.xml + + +04-findbugs +----------- + +Execute FindBugs on project. + + gradle check + +Report is available in file: build/reports/findbugs/main.html + + +05-jdepend +---------- + +Execute JDepend on project. + + gradle check + +Report is available in file: build/reports/jdepend/main.txt +You should see there one dependency cyle. + + +06-maven-deployer +----------------- + +Upload artifact to local repo (directory). + + gradle uA + +Artifact will be stored at: /idea/training/repo + + +07-c-language +------------- + +It is possible to build project written in C language by gradle. +Gradle automatically detects toolchain e.g. Visual Studio or GCC. + + gradle mainExecutable + +Binary is stored in build/binaries/mainExecutable