编译
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>utf-8</encoding>
</configuration>
</plugin>
拷贝知道目录文件
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
<executions>
<execution>
<id>copy-resources</id>
<phase>validate</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<encoding>utf-8</encoding>
<outputDirectory>target/classes/META-INF/resources</outputDirectory>
<resources>
<resource>
<directory>src/main/webapp</directory>
<filtering>false</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
上传架包到私服
<distributionManagement>
<repository>
<id>local_nexus_release</id>
<name>deployment</name>
<url>http://10.32.31.241/nexus/content/repositories/releases/</url>
</repository>
</distributionManagement>
初始化建表语句
<profiles>
<!-- 初始化数据库 -->
<profile>
<id>init-db</id>
<dependencies>
<dependency>
<groupId>org.dbunit</groupId>
<artifactId>dbunit</artifactId>
<version>2.4.8</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.2-FINAL</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<configuration>
<target>
<!-- mysql -->
<property name="dbunit.datatype"
value="org.dbunit.ext.mysql.MySqlDataTypeFactory" />
<property file="src/main/resources/msec.properties" />
<sql driver="${jdbc.driver}" url="${jdbc.url}" userid="${jdbc.username}"
password="${jdbc.password}" onerror="continue"
encoding="${project.build.sourceEncoding}">
<classpath refid="maven.test.classpath" />
<transaction src="db/sys/msok_${jdbc.type}.sql" />
<transaction src="db/cms/msok_${jdbc.type}.sql" />
<transaction src="db/oa/msok_${jdbc.type}.sql" />
<transaction src="db/gen/msok_${jdbc.type}.sql" />
<transaction
src="db/act/drop/activiti.${jdbc.type}.drop.engine.sql" />
<transaction
src="db/act/drop/activiti.${jdbc.type}.drop.history.sql" />
<transaction
src="db/act/drop/activiti.${jdbc.type}.drop.identity.sql" />
<transaction
src="db/act/create/activiti.${jdbc.type}.create.engine.sql" />
<transaction
src="db/act/create/activiti.${jdbc.type}.create.history.sql" />
<transaction
src="db/act/create/activiti.${jdbc.type}.create.identity.sql" />
</sql>
<taskdef name="dbunit" classname="org.dbunit.ant.DbUnitTask"
classpathref="maven.test.classpath" />
<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="INSERT" src="db/sys/msok_data.xls"
format="xls" transaction="true" />
<operation type="INSERT" src="db/cms/msok_data.xls"
format="xls" transaction="true" />
</dbunit>
</target>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
setting.xml
<server>
<id>local_nexus_release</id>
<username>deployment</username>
<password>***</password>
</server>
eclipse 利用maven tomact插件启动web项目
<!-- eclipse tomact7 plugin -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>${tomcat.version}</version>
<configuration>
<port>${webserver.port}</port>
<!-- <path>/${project.artifactId}</path> -->
<uriEncoding>${project.build.sourceEncoding}</uriEncoding>
<server>${server.version}</server>
</configuration>
</plugin>
maven 父类一些定义,dependencyManagement写上这样子类依赖就不用写版本了。
<packaging>pom</packaging>
<dependencyManagement>
<dependencies>
<!-- SPRING begin -->
<dependency>
</dependencies>
</dependencyManagement>
子类pom
<parent>
<groupId>com.ggj</groupId>
<artifactId>base</artifactId>
<version>0.1.1</version>
</parent>