sábado, 15 de junho de 2013

Maven em poucas linhas.

Linhas de comando úteis para o Maven no Windows.


Baixe o Maven:


Configure o PATH:

  • PATH = C:\apache-maven-3.0.5\bin;

Crie seu projeto:

  • cd c:\maven
  • mvn archetype:generate -DgroupId=br.com.mvbos.maven -DartifactId=helloword -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

Navegue até deu projeto e execute:

  • cd helloword
  • mvn compile (compilar o projeto)
  • mvn test (rodar a classe de test (br/com/mvbos/maven/AppTest.java)
  • mvn package (gerar um pacote JAR)

Rode a aplicação:

  • java -cp target/helloword-1.0-SNAPSHOT.jar br.com.mvbos.maven.App

Exporte o projeto para o Eclipse:

  • Java SE: mvn eclipse:eclipse
  • Java EE: mvn eclipse:eclipse -Dwtpversion=2.0

No Eclipse, importe seu projeto e: 

  • Arrume o Classpath, apontando para: C:\Users\nome\.m2\repository

 

Edite o pom.xml e adicione alguma dependência:

(Procure dependências em: http://search.maven.org/)


    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>4.3.0.Beta3</version>
        <!-- <scope>compile, provided, runtime, test, system ou import</scope> -->
    </dependency>


(Que serão baixadas para pasta repository, para executar em modo offline use -o:  mvn -o test)


Verifique as dependências:


  • mvn dependency:tree

Caso seu projeto seja uma biblioteca, instale no repositório:


  • mvn install

quinta-feira, 31 de janeiro de 2013

Migrando aplicação do Tomcat para o Jboss

De repente, aquela aplicação que roda no Tomcat com Spring deve passar a rodar em um Jboss.
Isso pode ser muito trabalhoso, mas caso não precise utilizar os recursos de um servidor JEE, faça apenas duas alterações:

  1. Renomeie o arquivo persistence.xml (ex.: persistence-spring.xml)
  2. Adicione na tag web-app (web.xml): metadata-complete="true".
Com isso conseguimos rodar nossa aplicações desenvolvida no Tomcar 6 no Jboss 5.1 com o único problema de não estarmos utilizando recursos do servidor.