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?