Confuso sobre como o Intellij compila as coisas e lida com recursos

Sou bem novo no IntelliJ no visual studio, e geralmente estou bastante confuso sobre como os arquivos de recursos funcionam em um projeto IntelliJ. Eu li algumas perguntas e respostas sobre como obter recursos para o caminho de classe, bem como os documentos do IntelliJ, mas ainda estou confuso. Eu tenho mais algumas perguntas:

Algumas perguntas mencionam maven, outras não. Como os projetos do maven diferem dos módulos normais em como eles compilam as coisas e lidam com os recursos?Quando eu corro ummain método de dentro do IntelliJ, de onde ele é executado? Diretamente do compilado.class arquivos, ou a partir do geradojar? Onde os dois existem no sistema de arquivos, e qual a diferença?Se eu apenas colocar um.xml arquivo em algum lugar na árvore de origem, o que o IntelliJ faz com ele por padrão ao compilar e executar a partir do IntelliJ? Como posso mudar onde ele coloca?Qual é o classpath ao executar ummain funciona dentro do IntelliJ?Como você obtém um arquivo de arbitragem incluído em um arquivo jar ou ao lado dele na saída compilada?

questionAnswers(1)

yourAnswerToTheQuestion