Flashcards

Quick study sessions to strengthen memory and retain key concepts.

Flashcard Study

Java: Dependency Management

Front

Why do teams use Maven's 'optional' dependency in production code?

Reduces unnecessary transitive dependencies. Marking a dependency as 'optional' tells Maven not to include it as a transitive…

View Card →
Flashcard Study

Java: Dependency Management

Front

Why centralize dependency definitions in multi-module projects?

Consistency and easier maintenance. Frame the concept in practical terms so you can explain it during interview discussion.…

View Card →
Flashcard Study

Java: Dependency Management

Front

How can Gradle's dynamic versioning impact your project?

It can lead to inconsistent builds. Frame the concept in practical terms so you can explain it during…

View Card →
Flashcard Study

Java: Dependency Management

Front

How would you explain a 'dependency lock' file in Gradle in an interview?

It locks dependency versions to ensure reproducible builds. A dependency lock file specifies exact versions of all dependencies…

View Card →
Flashcard Study

Java: Dependency Management

Front

How does Maven resolve transitive dependency conflicts?

It uses the nearest definition or highest version. Maven resolves conflicts by choosing the nearest dependency in the…

View Card →
Flashcard Study

Java: Dependency Management

Front

How would you explain a common pitfall when using automatic transitive dependency management in an interview?

Unexpected version upgrades. Frame the concept in practical terms so you can explain it during interview discussion. Automatic…

View Card →
Flashcard Study

Java: Dependency Management

Front

What role do repositories play in dependency management?

Repositories store and provide access to libraries. Repositories like Maven Central or JCenter are where libraries are stored,…

View Card →
Flashcard Study

Java: Dependency Management

Front

How do build tools download dependencies?

From central repositories like Maven Central. Build tools automatically fetch specified dependencies from central repositories. For instance, Maven…

View Card →
Flashcard Study

Java: Dependency Management

Front

How can you avoid dependency hell using Maven?

Use dependency management sections to control versions. The section in Maven's pom.xml allows you to specify versions of…

View Card →
Flashcard Study

Java: Dependency Management

Front

Why is 'dependency hell' a problem in Java projects?

It occurs when dependencies conflict or are hard to resolve. Dependency hell happens when libraries have incompatible versions…

View Card →