Um projeto de mapeamento de transformações de modelo para modelo é um plug-in do Eclipse padrão que especifica um provedor de transformação, que é o mecanismo que define transformações. Um projeto de mapeamento também contém pelo menos um arquivo de mapeamento, também chamado de modelo de mapeamento. Quando você cria um projeto de mapeamento, um modelo de mapeamento é criado no projeto automaticamente.
Projetos de mapeamento de transformações de modelo para modelo, também chamados de projetos de mapeamento, são plug-ins do Eclipse que estendem o ponto de extensão denominado com.ibm.xtools.transform.core.transformationProviders. A criação de transformações de modelo para modelo em projetos de mapeamento de transformações permite que você se concentre em especificar como se relacionam os elementos nos modelos selecionados de origem e destino, em vez de criar um código que represente os detalhes de implementação da transformação.
Um projeto de mapeamento pode conter mais de um arquivo de mapeamento, que também é chamado de modelo de mapeamento. Você pode gerar iterativamente um código-fonte quando modificar o modelo de mapeamento. Quando você gera o código-fonte da transformação, uma transformação externamente visível, chamada de MainTransform, é registrada automaticamente, e o código-fonte Java de uma transformação é gerado para cada declaração de mapeamento no modelo de mapeamento.
É possível especificar um ou mais metamodelos de origem e destino ao criar um projeto de mapeamento. É possível especificar metamodelos, que possuem .ecore como extensão de nome de arquivo, ou perfis UML, que possuem .epx ou .uml como extensão de nome de arquivo. Se você especificar metamodelos de origem e destino ao criar um projeto, as dependências necessárias serão incluídas no arquivo de manifesto de plug-ins automaticamente. Se você incluir os metamodelos utilizando os comandos na área do editor depois de criar o projeto de mapeamento, deverá incluir quaisquer novas dependências necessárias ao arquivo de manifesto de plug-ins.
Para criar um projeto de mapeamento de transformações de modelo para modelo: