Confundido sobre cómo Intellij compila cosas y se ocupa de los recursos.

Soy bastante nuevo en IntelliJ de Visual Studio, y en general estoy bastante confundido acerca de cómo funcionan los archivos de recursos en un proyecto de IntelliJ. He leído algunas preguntas y respuestas sobre cómo obtener recursos en la ruta de clase, así como en los documentos de IntelliJ, pero todavía estoy confundido. Tengo algunas preguntas más:

Algunas preguntas mencionan al experto, otras no. ¿En qué se diferencian los proyectos de maven de los módulos normales en cómo compilan las cosas y se ocupan de los recursos?Cuando corro unmain Método desde dentro de IntelliJ, ¿desde dónde se ejecuta? Directamente desde el compilado..class archivos, o desde el generadojar? ¿Dónde existen ambos en el sistema de archivos y cuál es la diferencia?Si acabo de poner un.xml archivo en algún lugar del árbol de origen, ¿qué hace IntelliJ de forma predeterminada al compilar y ejecutar desde IntelliJ? ¿Cómo puedo cambiar donde lo pone?¿Cuál es el classpath cuando se ejecuta unmain funciona dentro de IntelliJ?¿Cómo se incluye un archivo arbitrario en un archivo jar o junto a él en la salida compilada?

Respuestas a la pregunta(1)

Su respuesta a la pregunta