Pergunta

Atualmente, estou olhando para a migração do maven2 para buildr e eu estou preocupado sobre como manter os scripts de compilação SECO.

Atualmente, nosso projeto maven é definido com o pai pom arquivo contendo todos os comuns de compilação de código e é captado como qualquer outra dependência:

<parent>
    <groupId>com.companyname</groupid>
    <artifactId>parent</artifactId>
    <version>1.0.0</artifactId>
</parent>

Agora eu estou olhando para buildr e eu percebo que ele tem uma simular conceito, mas seria necessário a colocação de um buildfile um nível, por exemplo:

/svnrepo/buildfile
/svnrepo/ProjectA
/svnrepo/ProjectB

Isso é um problema, porém, porque esses projetos não são relacionados e serão examinados e construir totalmente em separado.Então a minha pergunta é:como faço melhor maneira de resolver este problema?Como faço referência comum buildfile, enquanto ser capaz de checkout apenas um projeto de cada vez?

Foi útil?

Solução

Eu descobri a resposta para esse problema e estou me chutando sobre como é fácil:criar uma jóia.

substituir parent-pom.xml com o pai.rb e distribuir o arquivo ruby como uma jóia a ser exigido por todos os outros projectos.

Outras dicas

Acho que você está confuso:

Por um lado, seus projetos estão agora construídos em conjunto com o Maven, com 4 repositórios diferentes que você confia nos lugares certos ou usa SVN: External. Parece uma má ideia.

Por outro lado, você quer fazer a mesma coisa com o Buildr, mas está preocupado que não pareça bem?

Por favor, construa esses projetos separadamente! Se você possui código que pode ser reutilizado de um projeto para outro, como uma tarefa personalizada, use um SVN: externo em cada projeto apontando para um arquivo Ruby que o BuildFile exige.

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