From e55302365e492038188097f3c8700902e28f215f Mon Sep 17 00:00:00 2001 From: Sudhanshu9179 <87269969+Sudhanshu9179@users.noreply.github.com> Date: Sun, 25 Jul 2021 18:21:40 +0530 Subject: [PATCH 1/2] Add files via upload --- .gitignore | 2 ++ Procfile | 1 + README.md | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++- pom.xml | 44 +++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 101 insertions(+), 1 deletion(-) create mode 100644 .gitignore create mode 100644 Procfile create mode 100644 pom.xml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9697bd7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +**.DS_Store +target diff --git a/Procfile b/Procfile new file mode 100644 index 0000000..a4046a8 --- /dev/null +++ b/Procfile @@ -0,0 +1 @@ +web: java $JAVA_OPTS -jar target/dependency/webapp-runner.jar --port $PORT target/*.war diff --git a/README.md b/README.md index 581ae95..de9dd57 100644 --- a/README.md +++ b/README.md @@ -1 +1,54 @@ -# JavaRepo \ No newline at end of file +# java-tomcat-maven-example + +This is an example ready-to-deploy java web application built for Tomcat using Maven and webapp-runner. + +## Running Locally + +(need maven and java installed) + +``` +mvn package +java -jar target/dependency/webapp-runner.jar target/*.war +``` + +The application will be available on `http://localhost:8080`. + +## How This Was Built + +1. Generate the project using a Maven archetype: + + ``` + mvn archetype:generate -DarchetypeArtifactId=maven-archetype-webapp + ``` + +2. Add the webapp-runner plugin into the `pom.xml`: + + ``` + + + + + + org.apache.maven.plugins + maven-dependency-plugin + 2.3 + + + package + copy + + + + com.github.jsimone + webapp-runner + 8.5.11.3 + webapp-runner.jar + + + + + + + + + ``` diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..8e60eb8 --- /dev/null +++ b/pom.xml @@ -0,0 +1,44 @@ + + 4.0.0 + com.example + java-tomcat-maven-example + war + 1.0-SNAPSHOT + hello Maven Webapp + http://maven.apache.org + + + junit + junit + 3.8.1 + test + + + + java-tomcat-maven-example + + + org.apache.maven.plugins + maven-dependency-plugin + 2.3 + + + package + copy + + + + com.github.jsimone + webapp-runner + 8.5.11.3 + webapp-runner.jar + + + + + + + + + From 2d2bee4e464e4e3abc5514a1381c1153814de56c Mon Sep 17 00:00:00 2001 From: Sudhanshu9179 <87269969+Sudhanshu9179@users.noreply.github.com> Date: Sun, 25 Jul 2021 18:45:23 +0530 Subject: [PATCH 2/2] Add files via upload --- Biggest3 | 20 ++++++++++++++++++++ Fact_n | 19 +++++++++++++++++++ Main | 5 +++++ Make | 8 ++++++++ 4 files changed, 52 insertions(+) create mode 100644 Biggest3 create mode 100644 Fact_n create mode 100644 Main create mode 100644 Make diff --git a/Biggest3 b/Biggest3 new file mode 100644 index 0000000..7bce40f --- /dev/null +++ b/Biggest3 @@ -0,0 +1,20 @@ +#include +void big3() { + double n1, n2, n3; + printf("Enter three different numbers: "); + scanf("%lf %lf %lf", &n1, &n2, &n3); + + // if n1 is greater than both n2 and n3, n1 is the largest + if (n1 >= n2 && n1 >= n3) + printf("%.2f is the largest number.", n1); + + // if n2 is greater than both n1 and n3, n2 is the largest + if (n2 >= n1 && n2 >= n3) + printf("%.2f is the largest number.", n2); + + // if n3 is greater than both n1 and n2, n3 is the largest + if (n3 >= n1 && n3 >= n2) + printf("%.2f is the largest number.", n3); + + //return 0; +} diff --git a/Fact_n b/Fact_n new file mode 100644 index 0000000..478e683 --- /dev/null +++ b/Fact_n @@ -0,0 +1,19 @@ +#include +void fact() { + int n, i; + unsigned long long fact = 1; + printf("\n\nEnter an integer: "); + scanf("%d", &n); + + // shows error if the user enters a negative integer + if (n < 0) + printf("Error! Factorial of a negative number doesn't exist."); + else { + for (i = 1; i <= n; ++i) { + fact *= i; + } + printf("Factorial of %d = %llu\n", n, fact); + } + + //return 0; +} diff --git a/Main b/Main new file mode 100644 index 0000000..1016bdf --- /dev/null +++ b/Main @@ -0,0 +1,5 @@ +#include +void main() { + big3(); + fact(); +} diff --git a/Make b/Make new file mode 100644 index 0000000..3bf293e --- /dev/null +++ b/Make @@ -0,0 +1,8 @@ +ABC.exe:main.o biggest3.o factorial.o + gcc -o ABC.exe main.o biggest3.o factorial.o +main.o:main.c + gcc -c main.c +biggest3.o:biggest3.c + gcc -c biggest3.c +factorial.o:factorial.c + gcc -c factorial.c