声明
Activiti数据库初始化,有很多种方法,这里是为了试用一下maven profile。
步骤
1. 下载activiti压缩包、找到数据库文件位置
2. 建项目,项目结构见图
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