Pergunta

Eu estava tentando descobrir como o Mixins está definido no Maven 3, mas não consegui encontrar nada além do zumbido. É propagado como um dos grandes novos recursos aqui e aqui. Atualmente, estou sentindo a dor da estrutura hierárquica e gostaria de dar uma volta. Alguém tem um ponteiro para a documentação ou a fonte definindo a sintaxe mesmo?

Foi útil?

Solução

Em um comentário para esta resposta, Brett Porter escreveu:

O MAVEN 3.0 ainda não oferece mixins, no entanto. - Brett Porter 16 de fevereiro às 8:18

E Afaik, Mixins ainda não estão lá.

Outras dicas

Jesse Glick apontou para a questão do Maven 5102, então eu só queria mencionar que o comentário mais recente lá (2 de outubro de 2012) links para um novo plug -in maven que oferece comportamento de mixin: Maven-tiles. Essa parece ser a melhor opção até que o suporte do Mixin seja realmente assado no Maven (algo que está atrasado há vários anos).

Editar 2015-Jan: tknerr apontou que esse problema foi sinalizado para revisão para a inclusão do Maven 4. Os desenvolvedores do MAVEN parecem acreditar que as alterações no formato POM são necessárias para suportar esse recurso corretamente. (Como usuário de longa data do Maven, não estou surpreso com isso.)

Você pode usar plugins de código aberto para introduzir o Mixin em seu POM.

Existem vários plugins que enfrentam a complexidade da hierarquia na forma de mixina. Um deles foi projetado para resolver a hierarquia na seção de gerenciamento de plug -in / plug -in.

Ele lê todos os arquivos de POM importados e mescla-os no arquivo POM da mesma maneira que o Maven calcula o POM eficaz. O plug -in mescla apenas as seções de construção, propriedades e perfis e não mescla outros elementos do POM, como dependências, repositórios, etc ...

No snippet abaixo, a amostra-mixin de artefato consumirá a configuração de gerenciamento de plug-in, conforme definido no arquivo de amostra-mixin pom. Não há necessidade de herdar qualquer pai /base para isso ..

<plugin>
  <groupId>com.github.odavid.maven.plugins</groupId>
  <artifactId>mixin-maven-plugin</artifactId>
  <version>0.1-alpha-23</version>
  <extensions>true</extensions>
  <configuration>
    <mixins>
      <mixin>
        <groupId>mixin-example</groupId>
        <artifactId>sample-mixin</artifactId>
        <version>${project.version}</version>
      </mixin>
    </mixins>
  </configuration>
</plugin>

Para leitura adicional, confira:http://rethinkswd.blogspot.co.il/2014/09/mixin-maven-plugin-reusable-project.html

Atualmente, os mixins estão programados para o Maven 3.2 como Bug MNG-5102. Eles estão entre muitos bugs altamente votados que não foram abordados no candidato Maven 3.1.

Tanta coisa para "pavimentando as linhas do desejo".

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top