Evitando o arquétipo de substituição de expressões: Create-From-Project
-
25-09-2019 - |
Pergunta
Ei, alguém poderia me dizer como evitar a substituição de algumas expressões em um projeto ao criar um arquétipo a partir dele via Archetype: Create-From-Project?
por exemplo, substitui todas as aparências de expressões "1.0" no projeto com ${version}
Se o programador criar o arquétipo do projeto da Verion 1.0 <version>1.0</version>
, por exemplo, cabeçalho de um arquivo XML
<?xml version="1.0"?>
muda para
<?xml version="1.0-SNAPSHOT"?>
.... porque havia <?xml version="${version}"?>
Nos recursos e usuários do arquétipo, inseriram 1.0-snapshot como uma versão do projeto
Além disso, é possível fornecer mais argumentos ao criar um projeto do arquétipo? Além do grupo, Artifactid, Package and Version?
Solução
Você pode adicionar -Darchetype.filteredExtentions=extension1,extension2,...
para o seu mvn
comando para informar o MAVEN quais extensões de arquivo incluem em suas substituições de velocidade. Se você fizer uma lista de todas as suas extensões de arquivo e deixar de fora xml
, deve pular sobre eles. Você pode fazer -Darchetype.filteredExtentions
E se xml
é o único tipo de arquivo em seu projeto.