Uma das práticas que o Maven incentiva é especificar e fazer...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: Letra B - ${project.basedir}
Para abordar o tema desta questão e entender a resposta correta, é importante compreender o que é o Maven e como ele é utilizado na gestão de projetos de software. O Maven é uma ferramenta de automação de build que usa um arquivo XML conhecido como POM (Project Object Model) para descrever o projeto de software, suas dependências, ordem de construção, diretórios, entre outros aspectos.
Uma das práticas recomendadas pelo Maven é a utilização de variáveis para evitar a repetição e facilitar a manutenção dos valores que são usados em múltiplas partes do POM. As variáveis permitem que você defina um valor em um único local e o referencie em outros lugares. Isso é especialmente útil para propriedades que tendem a ser reutilizadas e que, se alteradas, devem refletir a mudança em todo o projeto.
As variáveis no Maven são denotadas por uma sintaxe especial que envolve colocar o nome da variável entre chaves e precedê-lo com o símbolo de dólar. Assim, a correta referência a uma variável no POM seria feita utilizando a seguinte sintaxe: ${nomeDaVariavel}. No caso da variável predefinida project.basedir, que indica o diretório base do projeto, a forma correta de acessá-la é:
${project.basedir}
Essa sintaxe permite que o Maven substitua a referência pela valor atual da variável durante o processo de build. As outras opções apresentadas na questão não seguem o padrão de sintaxe reconhecido pelo Maven para a substituição de variáveis no arquivo POM, sendo assim incorretas.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Ficará no POM,xml da seguinte forma:
<sourcedirectory>${project.basedir}</sourcedirectory>
b-
${project.basedir} references to the root folder of the module/project (the location where the current pom.xml file is located).
https://cwiki.apache.org/confluence/display/MAVEN/Maven+Properties+Guide
Documentação Oficial: https://maven.apache.org/pom.html
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo