Pergunta

Quais são as características ocultas de Maven2?

Foi útil?

Solução

Você pode usar o settings.xml para forçar todos os maven compilações rodando em sua máquina local para também usar um proxy o Maven instalado localmente. Salvando-se e a hora da rede.

<settings xmlns="http://maven.apache.org/POM/4.0.0"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
                  http://maven.apache.org/xsd/settings-1.0.0.xsd">
    <profile>
        <id>localcacheproxies</id>

        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>

        <repositories>
            <repository>
                <id>localCacheProxy</id>
                <url>http://my-local-proxy.com/maven-proxy</url>
            </repository>
        </repositories>
    </profile>
</profiles>

Note que os títulos de namespace neste settings.xml também dá um intellisense decente ao contrário de outros exemplos postado aqui. (Criar em sua pasta .m2 diretório home no Windows, Linux e Mac e todos os SOs)

Outras dicas

Dê uma olhada na dependência:. Analisar bem

Às vezes você tem um arquivo que precisa conter algum valor que só pode ser descoberto em tempo de compilação. Talvez você tem uma classe Java que verifica se o período de avaliação é para cima, e você define esse período como "trinta dias após esta compilação foi compilado". Você precisa de uma maneira de injetar a data atual, ou alguma outra propriedade, diretamente para a compilação.

Maven tem um legal, recurso oculto chamado de filtragem ( Documentação aqui ). Com a filtragem, você pode pedir Maven para procurar padrões em determinados arquivos de origem e substituí-los com algum valor, e é tão fácil para ativar como esta:

  <build>
    <resources>
      <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
      </resource>
    </resources>
  </build>

O que você pode ficar no filtro? Qualquer variável de ambiente, a maioria dos valores no arquivo pom, e informações sobre o compilador Java. Agora Se você alterar o número da versão em Maven, você não tem que ir encontrar o seu arquivo whatever.properties e atualizar sua versão lá, também. Você pode apenas modificá-lo no Maven e está feito.

com o Maven-dependência-plugin é possível conflitos de dependência determinação e problemas de dependência cíclicos.

Adicione à sua pom.xml:

<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-dependency-plugin</artifactId>
</plugin>

Em seguida, execute mvn dependência: determinação ou mvn dependência: build-classpath para testá-lo.

Mais sobre o plugin dependência: http://maven.apache.org/plugins/maven-dependency- plugin / HOWTO.html

  1. herança projeto
  2. projeto de agregação
  3. montagem: montagem
  4. relatando (findbugs, checkstyle, trevo, pmd, etc)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top