Pergunta

Durante os últimos 2 anos- (ish) Eu tenho usado integração Maven2 para o meu build / contínua solução. Eu costumava Ant um pouco antes disso, mas realmente não tive muita experiência com ele. Agora eu tenho tomado um novo emprego e a equipe eu estou no agora usa Ant.

O que eu estou querendo saber sobre é esta:

Em Maven tivemos convenções de diretório para que separa a nossa fonte java e arquivos e java arquivos de teste ( JUnit testes). Ele ficou assim:

Project-
  -src/main/java
  -src/test/java

Desta forma, os testes são separados de seu código-fonte / produção e não será construído / implantado como tal.

Indo mais a documentação Ant Eu realmente não vejo qualquer convenção para isso. Estou esquecendo de algo? Existe uma convenção semelhante em Ant?

Foi útil?

Solução

A minha experiência com formiga - que é a nossa ferramenta de construção primário para fonte de Java, então faça deste o que quiser - é que não existem tais formais convenções. Muitos projetos de código que eu vi organizar as coisas de forma semelhante; JBoss utiliza / src / main de fontes, etc ... Ant apenas usa qualquer convenções que você quer, o que o torna uma ferramenta ideal para integrar em um quadro construção de projeto maior.

De qualquer forma, as convenções Maven funcionar muito bem para Ant, por isso, se você já tem-los no lugar, apenas re-utilizar as mesmas estruturas. Não só é mais fácil para você manter o controle de onde estão as coisas, quando você usa uma estrutura familiar, mas se você decidir que quer mavenize o projeto, você já estar definido.

Outras dicas

Um monte de convenções ANT / melhores práticas são explicadas em ANT in Anger

Um recurso mais velhos, mas bem na minha opinião são formiga-de melhores práticas .

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