quinta-feira, 6 de julho de 2017

Building soa projects with Maven

Vou mostrar neste post como gerar um "sar" do projeto SOA via Maven. Irei demonstrar como criar o pom.xml e compilar via JDeveloper e via linha de comando.

Passos:

1-) Vamos instalar o "Oracle Maven Synchronization Plug-In".
Execute os comandos abaixo:

. $ORACLE_HOME/wlserver/server/bin/setWLSEnv.sh
cd $ORACLE_HOME/oracle_common/plugins/maven/com/oracle/maven/oracle-maven-sync/12.2.1
mvn install:install-file -DpomFile=oracle-maven-sync-12.2.1.pom -Dfile=oracle-maven-sync-12.2.1.jar
mvn com.oracle.maven:oracle-maven-sync:push -DoracleHome=$ORACLE_HOME


2-) Vamos atualizar o catálogo archetype, execute o comando abaixo:

mvn archetype:crawl -Dcatalog=$HOME/.m2/archetype-catalog.xml

3-) Baixe a lib do wagon-http neste link, e copie a lib em '$ORACLE_HOME/oracle_common/modules/org.apache.maven_3.2.5/lib/ext'.

Obs: estou usando o maven que vem na instalação do SOA Suite, caso esteja usando o outra versão copie para '$MAVEN_HOME/lib/ext'

4-) Configure o server no arquivo settings.xml (preencha em username e password com seu user da OTN):

<server>
    <id>maven.oracle.com</id>
    <username>OTN_USERNAME</username>
    <password>OTN_PASSWORD</password>
    <configuration>
      <basicAuthScope>
        <host>ANY</host>
        <port>ANY</port>
        <realm>OAM 11g</realm>
      </basicAuthScope>
      <httpConfiguration>
        <all>
          <params>
            <property>
              <name>http.protocol.allow-circular-redirects</name>
              <value>%b,true</value>
            </property>
          </params>
        </all>
      </httpConfiguration>
    </configuration>
  </server>


5-) Agora vamos gerar o arquivo pom.xml, com o cursor em cima do seu projeto SOA, clique com o botão direito, selecione "New" -> "Maven POM for project".



6-) Certifique que em "Packaging" está com a opção "sar". Clique em "OK".


7-) Clique em "Repositories" no arquivo pom.xml e preencha os campos conforme descritivo abaixo:

ID: maven.oracle.com
URL: https://maven.oracle.com
Repositories: true
Plugin Repositories: true


8-) Vamos gerar o composite via JDeveloper, clique com o botão direito no arquivo pom.xml, vá em "Run Maven" -> "package"


 9-) Vamos gerar o composite via linha de comando, execute o comando abaixo:

mvn package


Referencias: Configuring the Oracle Maven Repository
Installing and Configuring Maven for Build Automation and Dependency Management

Nenhum comentário:

Postar um comentário