angular-node-java-ai/backend-java at master · Michael-Rbnt/angular-node-java-ai · GitHub
Skip to content

Latest commit

 

History

History
 
 

Folders and files

README.md

backend-java

Java 21 web application packaged as a WAR, without Spring, using Servlet API + JAX-RS (Jakarta EE), deployable on Tomcat , with Checkstyle, unit tests, and Maven build.


Updates (Dependency Updates)

Check outdated dependencies

mvn versions:display-dependency-updates
mvn versions:display-plugin-updates

🔧 Lint (Static Analysis)

Run Checkstyle to enforce code style rules:

mvn checkstyle:check

⛔️ Build fails if code does not comply with checkstyle.xml.


🧪 Unit Tests

Run tests and generate JaCoCo coverage report:

mvn clean test
mvn jacoco:report

Coverage report generated at:

target/site/jacoco/index.html

🏗️ Build (WAR)

Compile, test, and package as a WAR file:

mvn clean install

Generates:

target/backend-java-1.0.0.war

🚀 Deployment on Tomcat (Production)

  1. Copy the WAR file to:
<tomcat-path>/webapps
  1. Start Tomcat

  2. Access the application:


📦 Useful Maven Commands

mvn clean
mvn compile
mvn verify
mvn package

mvn test
mvn install
mvn checkstyle:check
mvn dependency:tree
mvn clean test
mvn jacoco:report

✅ Production Summary

mvn clean install
cp target/backend-java-1.0.0.war <TOMCAT_PATH>/webapps
# Start Tomcat

Application available at:

http://<server>:8080/backend-java-1.0.0/