Questão nº 54
Questão de Tecnologia da Informação · FGV TRF1 2024 (nº 54)
A analista Glenda precisa adicionar uma biblioteca de código
fechado a um projeto Java com Maven. A biblioteca possui um
conjunto de funções criptográficas implementadas por uma
empresa terceirizada. A empresa disponibilizou a biblioteca por
meio de um Java Archive (JAR) que não foi construído pelo
Maven.
Para que o Maven adicione ao repositório local o JAR da empresa
terceirizada, a analista deve executar a seguinte meta do maven-
install-plugin:
- Alib-jar;
- Blib-local;
- Cinstall-jar;
- Dinstall-file; (alternativa correta)
- Einstall-local.
Resposta comentada
Gabarito Alternativa D
Quando você precisa usar uma biblioteca Java (um arquivo JAR) que não está em nenhum repositório Maven público, você deve instalá-la manualmente no seu repositório Maven local para que o Maven do seu projeto possa encontrá-la.
- (A) Incorreta:
lib-jarnão é uma meta (goal) válida do pluginmaven-install-plugin. - (B) Incorreta:
lib-localnão é uma meta (goal) válida do pluginmaven-install-plugin. - (C) Incorreta:
install-jarnão é uma meta (goal) válida do pluginmaven-install-plugin. Armadilha da banca: Embora o objetivo seja instalar um JAR, a meta correta para instalar um arquivo arbitrário (como um JAR externo) éinstall-file, nãoinstall-jar. - (D) Correta: A meta
install-filedomaven-install-pluginé a ferramenta correta para instalar um arquivo JAR local (que não foi construído pelo Maven) no repositório Maven local. Ela permite especificar o caminho do arquivo (-Dfile), ogroupId,artifactId,versionepackagingpara que o Maven possa gerenciar essa dependência. - (E) Incorreta:
install-localnão é uma meta (goal) válida do pluginmaven-install-plugin. A metainstall(sem o-local) é usada para instalar o artefato do próprio projeto no repositório local.
Fonte: FGV TRF1 2024 Analista Judiciário - Análise de Sistemas de Informação (Caderno Tipo 1). Reproduzida para fins de estudo.