Mavenベースのビルドおよびデプロイ

Mavenのプロキシ詳細を設定して、インターネットから依存関係をプルします。

ノート:

次のコマンドは、必ずsoadeployポッド内で実行してください。

環境がプロキシの背後で実行されていない場合は、このステップをスキップします。それ以外の場合は、REPLACE-WITH-PROXY-HOSTREPLACE-WITH-PROXY-PORTおよびnonProxyHosts属性の値を環境ごとに置き換えて、settings.xmlを作成します:

mkdir $HOME/.m2
cat <<EOF > $HOME/.m2/settings.xml
<settings>
<proxies>
<proxy>
<active>true</active>
<protocol>http</protocol>
<host>REPLACE-WITH-PROXY-HOST</host>
<port>REPLACE-WITH-PROXY-PORT</port>
<nonProxyHosts>soainfra-cluster-soa-cluster|soainfra-adminserver</nonProxyHosts>
</proxy>
</proxies>
</settings>
EOF
  1. Oracle SOA Suiteコンポジット・アプリケーションの場合
    1. Mavenの環境を設定します:
      #Perform Maven Sync
      cd /u01/oracle/oracle_common/plugins/maven/com/oracle/maven/oracle-maven-sync/14.1.2/
      mvn install:install-file \
          -DpomFile=oracle-maven-sync-14.1.2.pom \
          -Dfile=oracle-maven-sync-14.1.2.jar
      
      #install Maven plugin
      mvn help:describe \
          -Dplugin=com.oracle.maven:oracle-maven-sync \
          -Ddetail
      
      #push libraries into internal repository
      mvn com.oracle.maven:oracle-maven-sync:push \
          -DoracleHome=/u01/oracle \
          -DtestingOnly=false
      
      mvn archetype:crawl \
          -Dcatalog=$HOME/.m2/archetype-catalog.xml \
          -DarchetypeArtifactId=oracle-soa-application \
          -DarchetypeVersion=14.1.2.0-0
      
    2. /composites/mavenproject/my-soa-appで入手可能なサンプル・デプロイメント用のSOAアーカイブ(SAR)をビルドします:
      cd /composites/mavenproject/my-soa-app
      mvn package
      

      SARは/composites/mavenproject/my-soa-app/my-project/target/sca_my-project.jarに生成されます。

    3. Oracle SOA Suiteインスタンスにデプロイします。たとえば、インスタンスURLがhttp://soainfra-cluster-soa-cluster:7003で資格証明ユーザー名がweblogic、パスワードがREPLACE-WITH-WEBLOGIC-PASSWORDの場合は、次のコマンドを入力します:
      cd /composites/mavenproject/my-soa-app
      mvn pre-integration-test \
          -DoracleServerUrl=http://soainfra-cluster-soa-cluster:7003 \
          -DsarLocation=/composites/mavenproject/my-soa-app/my-project/target/sca_my-project.jar \
          -Doverwrite=true \
          -DforceDefault=true \
          -Dcomposite.partition=default \
          -Duser=weblogic  -Dpassword=Welcome1
      
  2. Oracle Service Busコンポジット・アプリケーションの場合
    1. Mavenの環境を設定します:
      #Perform Maven Sync
      cd /u01/oracle/oracle_common/plugins/maven/com/oracle/maven/oracle-maven-sync/14.1.2/
      mvn install:install-file \
          -DpomFile=oracle-maven-sync-14.1.2.pom \
          -Dfile=oracle-maven-sync-14.1.2.jar
      
      #push libraries into internal repository
      mvn com.oracle.maven:oracle-maven-sync:push \
          -DoracleHome=$ORACLE_HOME
      mvn archetype:crawl \
          -Dcatalog=$HOME/.m2/archetype-catalog.xml
      
      #Verify the mvn setup
      mvn help:describe \
          -DgroupId=com.oracle.servicebus.plugin \
          -DartifactId=oracle-servicebus-plugin \
          -Dversion=14.1.2.0-0
      
    2. Oracle Service Busアーカイブ(sbconfig.sbar)を作成します。

      サンプル・デプロイメント用のsbconfig.sbarをビルドします(/composites/mavenproject/HelloWorldSBにあります):

      cd /composites/mavenproject/HelloWorldSB
      mvn com.oracle.servicebus.plugin:oracle-servicebus-plugin:package
      

      Oracle Service Busアーカイブ(SBAR)は、/composites/mavenproject/HelloWorldSB/.data/maven/sbconfig.sbarに生成されます。

    3. 生成されたsbconfig.sbarをOracle Service Busインスタンスにデプロイします。たとえば、管理URLがhttp://soainfra-adminserver:7001で資格証明ユーザー名がweblogic、パスワードがWelcome1の場合、次のコマンドを入力します:
      cd /composites/mavenproject/HelloWorldSB
      mvn pre-integration-test   \
          -DoracleServerUrl=t3://soainfra-adminserver:7001 \
          -DoracleUsername=weblogic -DoraclePassword=Welcome1