Q1)What is a Java multi-module project?
a) A project that uses multiple programming languages
b) A project that spans multiple versions of Java
c) A project that is divided into multiple subprojects/modules
d) A project with multiple developers
Answer: c) A project that is divided into multiple subprojects/modules
Q2)What is the purpose of the parent POM in a multi-module Maven project?
a) It contains common project properties and dependencies
b) It is the main class of the project
c) It specifies the name of the project
d) It defines the version control system used
Answer: a) It contains common project properties and dependencies
Q3) In a multi-module project, how are modules typically organized?
a) In separate Git repositories
b) In separate directories within a single repository
c) In separate packages
d) In separate Java files
Answer: b) In separate directories within a single repository
Q4)What is the purpose of the <modules> element in a Maven parent POM?
a) To define the parent module of the project
b) To list the child modules of the project
c) To specify the common dependencies in all the modules
d) To configure the build process
Answer: b) To list the child modules of the project
Q5) What is the primary advantage of using a multi-module project structure in
Java?
a) Ability to build all sub-modules only with a single command.
b) Convenient and flexible deployment
c) Better code organization and reusability
d) All the above
Answer: d) All the above
Q6) When should you consider using a multi-module project structure in Java
development?
a) Only for small projects
b) Only for large enterprise projects
c) When your project can be logically divided into separate components
d) When working on a solo project
Answer: c) When your project can be logically divided into separate components
Q7) Which of the following statements is true for a multi-module project?
a) Only the parent module can be used for bootstrapping the application.
b) One child module cannot have another child module as a dependency.
c) Any sub-module can have the main() method.
d) All of the above
Answer: c) Any sub-module can have the main() method.
Q8) What is the packaging type defined in the parent pom file in a multi-module
project?
a) jar
b) war
c) pom
d) Any one of the above
Answer: c) pom
Q9) In a multi-module project is it possible to build and deploy an individual
module separately?
a) Yes
b) No
Answer: a) Yes
Q10) In a multi-module project is it possible to build and deploy all the modules
from the parent module?
a) Yes
b) No
Answer: a) Yes