Useful Links
Computer Science
Programming
By Language
Java Programming
1. Introduction to Java
2. Core Language Fundamentals
3. Object-Oriented Programming (OOP) in Java
4. Exception Handling
5. Java Collections Framework
6. Generics
7. Input/Output (I/O)
8. Concurrency and Multithreading
9. Modern Java Features (Java 8 and beyond)
10. Java Virtual Machine (JVM) Internals
11. Build Tools and Dependency Management
12. Testing in Java
13. Database Connectivity (JDBC)
Build Tools and Dependency Management
Introduction to Build Automation
Benefits of Build Tools
Manual vs. Automated Builds
Maven
Project Structure
Standard Directory Layout
The pom.xml File
Project Information
Dependencies
Plugins
Build Profiles
Dependency Management
Transitive Dependencies
Version Conflicts
Dependency Scopes
Build Lifecycles and Phases
Clean Lifecycle
Default Lifecycle
Site Lifecycle
Common Maven Commands
Gradle
Project Structure
The build.gradle File
Groovy DSL
Kotlin DSL
Dependency Configurations
Implementation
API
TestImplementation
Task Management
Built-in Tasks
Custom Tasks
Plugin System
Applying Plugins
Popular Plugins
Previous
10. Java Virtual Machine (JVM) Internals
Go to top
Next
12. Testing in Java