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