13.4. Maven

JBoss Enterprise BRMS 5.3.1 の Maven 統合は、Red Hat ではサポートしいません。以下は例示のみを目的で提供しています。

手順13.1 Drools と jBPM jar ファイルのローカル Maven レポジトリへのインポート

  1. https://access.redhat.com の Red Hat カスタマーサポートポータルからデプロイ可能パッケージ (Zip ファイル) をダウンロードします。DownloadsDownload your softwareBRMS Platform を選択して、バージョンと JBoss BRMS 5.3.1 を選びます。
  2. Zip アーカイブを展開します。
  3. jboss-brms-engine.zip および jboss-jbpm-engine.zip アーカイブを展開します。
  4. 以下の maven コマンドを実行して、Drools と jBPM jar ファイルをローカルの maven レポジトリにインポートします。
    mvn install:install-file -Dfile=knowledge-api-5.3.1.BRMS.jar -DgroupId=org.drools -DartifactId=knowledge-api -Dversion=5.3.1.BRMS -Dpackaging=jar
    mvn install:install-file -Dfile=drools-core-5.3.1.BRMS.jar -DgroupId=org.drools -DartifactId=drools-core -Dversion=5.3.1.BRMS -Dpackaging=jar
    mvn install:install-file -Dfile=drools-compiler-5.3.1.BRMS.jar -DgroupId=org.drools -DartifactId=drools-compiler -Dversion=5.3.1.BRMS -Dpackaging=jar
    mvn install:install-file -Dfile=drools-decisiontables-5.3.1.BRMS.jar -DgroupId=org.drools -DartifactId=drools-decisiontables -Dversion=5.3.1.BRMS -Dpackaging=jar
    mvn install:install-file -Dfile=drools-templates-5.3.1.BRMS.jar -DgroupId=org.drools -DartifactId=drools-templates -Dversion=5.3.1.BRMS -Dpackaging=jar
    mvn install:install-file -Dfile=drools-persistence-jpa-5.3.1.BRMS.jar -DgroupId=org.drools -DartifactId=drools-persistence-jpa -Dversion=5.3.1.BRMS -Dpackaging=jar
    mvn install:install-file -Dfile=jbpm-flow-5.3.1.BRMS.jar -DgroupId=org.jbpm -DartifactId=jbpm-flow -Dversion=5.3.1.BRMS -Dpackaging=jar
    mvn install:install-file -Dfile=jbpm-flow-builder-5.3.1.BRMS.jar -DgroupId=org.jbpm -DartifactId=jbpm-flow-builder -Dversion=5.3.1.BRMS -Dpackaging=jar
    mvn install:install-file -Dfile=jbpm-bam-5.3.1.BRMS.jar -DgroupId=org.jbpm -DartifactId=jbpm-bam -Dversion=5.3.1.BRMS -Dpackaging=jar
    mvn install:install-file -Dfile=jbpm-bpmn2-5.3.1.BRMS.jar -DgroupId=org.jbpm -DartifactId=jbpm-bpmn2 -Dversion=5.3.1.BRMS -Dpackaging=jar
    mvn install:install-file -Dfile=jbpm-human-task-5.3.1.BRMS.jar -DgroupId=org.jbpm -DartifactId=jbpm-human-task -Dversion=5.3.1.BRMS -Dpackaging=jar
    mvn install:install-file -Dfile=jbpm-persistence-jpa-5.3.1.BRMS.jar -DgroupId=org.jbpm -DartifactId=jbpm-persistence-jpa -Dversion=5.3.1.BRMS -Dpackaging=jar
    mvn install:install-file -Dfile=jbpm-workitems-5.3.1.BRMS.jar -DgroupId=org.jbpm -DartifactId=jbpm-workitems -Dversion=5.3.1.BRMS -Dpackaging=jar
    

    注記

    上記の jar インポートファイルの一覧は完全ではありません。droolsknowledgejbpm すべての jar ファイルをインポートするようにしてください。
Maven pom.xml ファイルは、Maven でプロジェクトを構築した際に自動的に取得されるプロジェクトの依存関係を定義します。以下の pom.xml ファイルは、様々なユースケースに対して依存関係を宣言する方法の例です。
<?xml version="1.0" encoding="utf-8"?><project 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/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.jbpm</groupId><artifactId>jbpm-maven-example</artifactId><name>jBPM Maven Project</name><version>1.0-SNAPSHOT</version><brms-version>5.3.1.BRMS<brms-version>
  ...
  <dependencies><!-- core dependencies --><dependency><groupId>org.drools</groupId><artifactId>knowledge-api</artifactId><version>${brms-version}</version></dependency><dependency><groupId>org.drools</groupId><artifactId>drools-core</artifactId><version>${brms-version}</version></dependency><dependency><groupId>org.mvel</groupId><artifactId>mvel2</artifactId><version>2.1.Beta6</version></dependency><dependency><groupId>com.thoughtworks.xstream</groupId><artifactId>xstream</artifactId><version>1.3.1</version></dependency><!-- required to compile DRL --><dependency><groupId>org.drools</groupId><artifactId>drools-compiler</artifactId><version>${brms-version}</version></dependency><dependency><groupId>org.eclipse.jdt.core.compiler</groupId><artifactId>ecj</artifactId><version>3.5.1</version></dependency><dependency><groupId>org.antlr</groupId><artifactId>antlr-runtime</artifactId><version>3.3</version><exclusions><exclusion><groupId>org.antlr</groupId><artifactId>stringtemplate</artifactId></exclusion></exclusions></dependency><!-- required to compile decision tables --><dependency><groupId>org.drools</groupId><artifactId>drools-decisiontables</artifactId><version>${brms-version}</version></dependency><dependency><groupId>org.drools</groupId><artifactId>drools-templates</artifactId><version>${brms-version}</version></dependency><dependency><groupId>net.sourceforge.jexcelapi</groupId><artifactId>jxl</artifactId><version>2.6.10</version></dependency><!-- required for jBPM5 processes --><dependency><groupId>org.jbpm</groupId><artifactId>jbpm-flow</artifactId><version>${brms-version}</version></dependency><dependency><groupId>org.jbpm</groupId><artifactId>jbpm-flow-builder</artifactId><version>${brms-version}</version></dependency><dependency><groupId>org.jbpm</groupId><artifactId>jbpm-bam</artifactId><version>${brms-version}</version></dependency><dependency><groupId>org.jbpm</groupId><artifactId>jbpm-bpmn2</artifactId><version>${brms-version}</version></dependency><dependency><groupId>org.jbpm</groupId><artifactId>jbpm-human-task</artifactId><version>${brms-version}</version></dependency><dependency><groupId>org.jbpm</groupId><artifactId>jbpm-persistence-jpa</artifactId><version>${brms-version}</version></dependency><dependency><groupId>org.jbpm</groupId><artifactId>jbpm-workitems</artifactId><version>${brms-version}</version></dependency><dependency><groupId>org.drools</groupId><artifactId>drools-persistence-jpa</artifactId><version>${brms-version}</version></dependency><dependency><groupId>com.google.protobuf</groupId><artifactId>protobuf-java</artifactId><version>2.4.1</version></dependency></dependencies></project>
   

   
   
   
   
   
   
    
    
      
      
      
    
    
      
      
      
    
    
      
      
      
    
    
      
      
      
    

    
    
      
      
      
    
    
      
      
      
    
    
      
      
      
      
        
          
          
        
      
    

    
    
      
      
      
    
    
      
      
      
    
    
      
      
      
    

    
    
      
      
      
    
    
      
      
      
    
    
      
      
      
    
    
      
      
      
    
    
      
      
      
    
    
      
      
      
    
    
      
      
      
    
    
      
      
      
    
    
      
      
      
    

これを Eclipse のプロジェクトのベースとして使用するには、M2Eclipse または "mvn eclipse:eclipse" を使用して eclipse の .project および .classpath ファイルをこの pom をベースに生成します。