声明

Activiti数据库初始化,有很多种方法,这里是为了试用一下maven profile。

步骤

    1. 下载activiti压缩包、找到数据库文件位置

使用maven profile 初始化activiti数据库

    2. 建项目,项目结构见图

使用maven profile 初始化activiti数据库

3.项目依赖

<dependencies>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.45</version>
    </dependency>
    <!-- activiti begin -->
    <dependency>
        <groupId>org.activiti</groupId>
        <artifactId>activiti-engine</artifactId>
        <version>${activiti-version}</version>
    </dependency>
    <dependency>
        <groupId>org.activiti</groupId>
        <artifactId>activiti-bpmn-layout</artifactId>
        <version>${activiti-version}</version>
    </dependency>
    <dependency>
        <groupId>org.activiti</groupId>
        <artifactId>activiti-diagram-rest</artifactId>
        <version>${activiti-version}</version>
    </dependency>
    <dependency>
        <groupId>org.activiti</groupId>
        <artifactId>activiti-json-converter</artifactId>
        <version>${activiti-version}</version>
    </dependency>
    <dependency>
        <groupId>org.activiti</groupId>
        <artifactId>activiti-modeler</artifactId>
        <version>${activiti-version}</version>
    </dependency>
    <dependency>
        <groupId>org.activiti</groupId>
        <artifactId>activiti-spring</artifactId>
        <version>${activiti-version}</version>
    </dependency>
    <!-- activiti stop -->
</dependencies>

4. pfofile配置

<!--<build>
     <resources>
         <resource>
             <directory>${project.basedir}/src/main/resources</directory>
             <filtering>true</filtering>
         </resource>
     </resources>
</build>-->
<profiles>
    <profile>
        <id>init-db</id>
        <dependencies>
            <!-- https://mvnrepository.com/artifact/org.dbunit/dbunit -->
            <dependency>
                <groupId>org.dbunit</groupId>
                <artifactId>dbunit</artifactId>
                <version>2.4.8</version>
            </dependency>


        </dependencies>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-antrun-plugin</artifactId>
                    <version>1.7</version>
                    <configuration>
                        <target>
                            <!-- h2
                            <property name="dbunit.datatype" value="org.dbunit.ext.h2.H2DataTypeFactory" /> -->
                            <!-- mysql -->
                            <property name="dbunit.datatype" value="org.dbunit.ext.mysql.MySqlDataTypeFactory" />
                            <!-- mssql
                            <property name="dbunit.datatype" value="org.dbunit.ext.mssql.MsSqlDataTypeFactory" /> -->
                            <!-- oracle
                            <property name="dbunit.datatype" value="org.dbunit.ext.oracle.Oracle10DataTypeFactory" /> -->

                            <property file="src/main/resources/database-dev.properties" />

                            <property name="sql.type" value="${jdbc.type}" />

                            <taskdef name="dbunit" classname="org.dbunit.ant.DbUnitTask"
                                     classpathref="maven.test.classpath" />

                            <!-- activit start -->
                            <sql driver="${jdbc.driver}" url="${jdbc.url}" userid="${jdbc.username}"
                                 password="${jdbc.password}"
                                 src="src/main/resources/sql/activiti/database/drop/activiti.${jdbc.type}.drop.engine.sql"
                                 onerror="continue">
                                <classpath refid="maven.test.classpath" />
                            </sql>

                            <sql driver="${jdbc.driver}" url="${jdbc.url}" userid="${jdbc.username}"
                                 password="${jdbc.password}"
                                 src="src/main/resources/sql/activiti/database/drop/activiti.${jdbc.type}.drop.history.sql"
                                 onerror="continue">
                                <classpath refid="maven.test.classpath" />
                            </sql>

                            <sql driver="${jdbc.driver}" url="${jdbc.url}" userid="${jdbc.username}"
                                 password="${jdbc.password}"
                                 src="src/main/resources/sql/activiti/database/drop/activiti.${jdbc.type}.drop.identity.sql"
                                 onerror="continue">
                                <classpath refid="maven.test.classpath" />
                            </sql>

                            <sql driver="${jdbc.driver}" url="${jdbc.url}" userid="${jdbc.username}"
                                 password="${jdbc.password}"
                                 src="src/main/resources/sql/activiti/database/create/activiti.${jdbc.type}.create.engine.sql"
                                 onerror="continue">
                                <classpath refid="maven.test.classpath" />
                            </sql>

                            <sql driver="${jdbc.driver}" url="${jdbc.url}" userid="${jdbc.username}"
                                 password="${jdbc.password}"
                                 src="src/main/resources/sql/activiti/database/create/activiti.${jdbc.type}.create.history.sql"
                                 onerror="continue">
                                <classpath refid="maven.test.classpath" />
                            </sql>

                            <sql driver="${jdbc.driver}" url="${jdbc.url}" userid="${jdbc.username}"
                                 password="${jdbc.password}"
                                 src="src/main/resources/sql/activiti/database/create/activiti.${jdbc.type}.create.identity.sql"
                                 onerror="continue">
                                <classpath refid="maven.test.classpath" />
                            </sql>
                            <!-- activit end -->

                            <!-- add init datas -->
                            <!--<dbunit driver="${jdbc.driver}" url="${jdbc.url}" userid="${jdbc.username}"
                                    password="${jdbc.password}">
                                <dbconfig>
                                    <property name="datatypeFactory" value="${dbunit.datatype}" />
                                </dbconfig>
                                <classpath refid="maven.test.classpath" />
                                <operation type="CLEAN_INSERT"
                                           src="src/test/resources/data/sample-data.xml" format="flat"
                                           transaction="true" />
                            </dbunit>-->
                        </target>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </profile>
</profiles>

5 Run/Debug Configurations

使用maven profile 初始化activiti数据库


相关文章:

  • 2021-11-05
  • 2021-11-22
  • 2021-09-20
  • 2021-07-05
  • 2021-07-04
  • 2021-12-03
  • 2021-11-10
猜你喜欢
  • 2021-08-21
  • 2021-11-01
  • 2021-10-19
  • 2021-03-29
  • 2021-12-16
  • 2021-09-28
  • 2021-10-17
相关资源
相似解决方案