mirror of
https://github.com/ysoftdevs/gradle-training.git
synced 2026-01-16 16:47:01 +01:00
add c language example
This commit is contained in:
17
07-c-language/build.gradle
Normal file
17
07-c-language/build.gradle
Normal file
@@ -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 {
|
||||
}
|
||||
}
|
||||
6
07-c-language/src/main/c/main.c
Normal file
6
07-c-language/src/main/c/main.c
Normal file
@@ -0,0 +1,6 @@
|
||||
#include <stdio.h>
|
||||
|
||||
int main() {
|
||||
printf("Making the MFPs think\n");
|
||||
return 0;
|
||||
}
|
||||
86
README.md
86
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
|
||||
|
||||
Reference in New Issue
Block a user