Maven
"我们得在搭建框架之前做出流程图,然后我们要创建一个Maven项目,需要注意的是Maven项目的配置\n(环境变量,骨架的出错:自己重新添加一个骨架,需要下载),配置pom.xml文件,加载需要的包"
"<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www .w3.org/2001/XMLSchema-instance\"\n xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd\">\n <modelVersion>4.0.0</modelVersion>\n <groupId>org.xaa</groupId>\n <artifactId>blog</artifactId>\n <packaging>war</packaging>\n <properties>\n \t<env>dev</env>\n \t<spring.version>3.1.1.RELEASE</spring.version>\n \t<slf4j.version>1.6.1</slf4j.version>\n \t<mysql.version>5.1.31</mysql.version>\n \t<mybatis.version>3.1.1</mybatis.version>\n \t<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n \t<gson.version>2.2.3</gson.version>\n </properties>\n <version>0.0.1-SNAPSHOT</version>\n <name>blog Maven Webapp</name>\n <url>http://maven.apache.org</url>\n <dependencies>\n\t\t<dependency>\n\t\t\t<groupId>com.sun</groupId>\n\t\t\t<artifactId>tools</artifactId>\n\t\t\t<version>1.6.0</version>\n\t\t\t<scope>system</scope>\n\t\t\t<systemPath>${JAVA_HOME}/lib/tools.jar</systemPath>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>com.belerweb</groupId>\n\t\t\t<artifactId>pinyin4j</artifactId>\n\t\t\t<version>2.5.0</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>com.github.junrar</groupId>\n\t\t\t<artifactId>junrar</artifactId>\n\t\t\t<version>0.7</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.apache.ant</groupId>\n\t\t\t<artifactId>ant</artifactId>\n\t\t\t<version>1.8.3</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.json</groupId>\n\t\t\t<artifactId>org.json</artifactId>\n\t\t\t<version>chargebee-1.0</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>commons-io</groupId>\n\t\t\t<artifactId>commons-io</artifactId>\n\t\t\t<version>2.4</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>commons-codec</groupId>\n\t\t\t<artifactId>commons-codec</artifactId>\n\t\t\t<version>1.9</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>commons-fileupload</groupId>\n\t\t\t<artifactId>commons-fileupload</artifactId>\n\t\t\t<version>1.3</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>net.sourceforge.jexcelapi</groupId>\n\t\t\t<artifactId>jxl</artifactId>\n\t\t\t<version>2.6.12</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>junit</groupId>\n\t\t\t<artifactId>junit</artifactId>\n\t\t\t<version>4.11</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.mybatis</groupId>\n\t\t\t<artifactId>mybatis</artifactId>\n\t\t\t<version>${mybatis.version}</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.mybatis</groupId>\n\t\t\t<artifactId>mybatis-spring</artifactId>\n\t\t\t<version>1.1.1</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.springframework</groupId>\n\t\t\t<artifactId>spring-aop</artifactId>\n\t\t\t<version>${spring.version}</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.springframework</groupId>\n\t\t\t<artifactId>spring-asm</artifactId>\n\t\t\t<version>${spring.version}</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.springframework</groupId>\n\t\t\t<artifactId>spring-beans</artifactId>\n\t\t\t<version>${spring.version}</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.springframework</groupId>\n\t\t\t<artifactId>spring-core</artifactId>\n\t\t\t<version>${spring.version}</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.springframework</groupId>\n\t\t\t<artifactId>spring-expression</artifactId>\n\t\t\t<version>${spring.version}</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.springframework</groupId>\n\t\t\t<artifactId>spring-jdbc</artifactId>\n\t\t\t<version>${spring.version}</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.springframework</groupId>\n\t\t\t<artifactId>spring-tx</artifactId>\n\t\t\t<version>${spring.version}</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.springframework</groupId>\n\t\t\t<artifactId>spring-webmvc</artifactId>\n\t\t\t<version>${spring.version}</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.springframework</groupId>\n\t\t\t<artifactId>spring-test</artifactId>\n\t\t\t<version>${spring.version}</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>commons-dbcp</groupId>\n\t\t\t<artifactId>commons-dbcp</artifactId>\n\t\t\t<version>20030825.184428</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>commons-pool</groupId>\n\t\t\t<artifactId>commons-pool</artifactId>\n\t\t\t<version>20030825.183949</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>commons-collections</groupId>\n\t\t\t<artifactId>commons-collections</artifactId>\n\t\t\t<version>3.2.1</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>commons-httpclient</groupId>\n\t\t\t<artifactId>commons-httpclient</artifactId>\n\t\t\t<version>3.1</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>commons-logging</groupId>\n\t\t\t<artifactId>commons-logging</artifactId>\n\t\t\t<version>1.1.1</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>log4j</groupId>\n\t\t\t<artifactId>log4j</artifactId>\n\t\t\t<version>1.2.16</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.slf4j</groupId>\n\t\t\t<artifactId>slf4j-api</artifactId>\n\t\t\t<version>1.6.1</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.slf4j</groupId>\n\t\t\t<artifactId>slf4j-log4j12</artifactId>\n\t\t\t<version>1.6.1</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.springframework</groupId>\n\t\t\t<artifactId>spring-web</artifactId>\n\t\t\t<version>${spring.version}</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>net.sourceforge.stripes</groupId>\n\t\t\t<artifactId>stripes</artifactId>\n\t\t\t<version>1.5.4</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.aspectj</groupId>\n\t\t\t<artifactId>aspectjrt</artifactId>\n\t\t\t<version>1.5.4</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.aspectj</groupId>\n\t\t\t<artifactId>aspectjweaver</artifactId>\n\t\t\t<version>1.5.4</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.springframework</groupId>\n\t\t\t<artifactId>spring-aspects</artifactId>\n\t\t\t<version>${spring.version}</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.quartz-scheduler</groupId>\n\t\t\t<artifactId>quartz</artifactId>\n\t\t\t<version>1.8.6</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>mysql</groupId>\n\t\t\t<artifactId>mysql-connector-java</artifactId>\n\t\t\t<version>${mysql.version}</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>javax.servlet</groupId>\n\t\t\t<artifactId>jstl</artifactId>\n\t\t\t<version>1.2</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>javax.servlet</groupId>\n\t\t\t<artifactId>servlet-api</artifactId>\n\t\t\t<version>2.5</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.codehaus.jackson</groupId>\n\t\t\t<artifactId>jackson-mapper-asl</artifactId>\n\t\t\t<version>1.9.12</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>javax.mail</groupId>\n\t\t\t<artifactId>mail</artifactId>\n\t\t\t<version>1.4.7</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>redis.clients</groupId>\n\t\t\t<artifactId>jedis</artifactId>\n\t\t\t<version>2.1.0</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.codehaus.xfire</groupId>\n\t\t\t<artifactId>xfire-core</artifactId>\n\t\t\t<version>1.2.6</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.codehaus.xfire</groupId>\n\t\t\t<artifactId>xfire-aegis</artifactId>\n\t\t\t<version>1.2.6</version>\n\t\t</dependency>\n\t\t<!-- <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-core</artifactId> \n\t\t\t<version>4.3.1</version> </dependency> <dependency> <groupId>org.apache.lucene</groupId> \n\t\t\t<artifactId>lucene-highlighter</artifactId> <version>4.3.1</version> </dependency> \n\t\t\t<dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-memory</artifactId> \n\t\t\t<version>4.3.1</version> </dependency> <dependency> <groupId>org.apache.lucene</groupId> \n\t\t\t<artifactId>lucene-queryparser</artifactId> <version>4.3.1</version> </dependency> \n\t\t\t<dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-analyzers-common</artifactId> \n\t\t\t<version>4.3.1</version> </dependency> -->\n\t\t<dependency>\n\t\t\t<groupId>com.chenlb.mmseg4j</groupId>\n\t\t\t<artifactId>mmseg4j-core</artifactId>\n\t\t\t<version>1.9.1</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>com.chenlb.mmseg4j</groupId>\n\t\t\t<artifactId>mmseg4j-analysis</artifactId>\n\t\t\t<version>1.9.1</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.apache.poi</groupId>\n\t\t\t<artifactId>poi</artifactId>\n\t\t\t<version>3.9</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.apache.poi</groupId>\n\t\t\t<artifactId>poi-ooxml-schemas</artifactId>\n\t\t\t<version>3.9</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.apache.poi</groupId>\n\t\t\t<artifactId>poi-ooxml</artifactId>\n\t\t\t<version>3.9</version>\n\t\t</dependency>\n\t\t<!--json-lib -->\n\t\t<dependency>\n\t\t\t<groupId>net.sf.json-lib</groupId>\n\t\t\t<artifactId>json-lib</artifactId>\n\t\t\t<version>2.4</version>\n\t\t\t<classifier>jdk15</classifier>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>net.minidev</groupId>\n\t\t\t<artifactId>json-smart</artifactId>\n\t\t\t<version>2.0-RC3</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>com.google.code.gson</groupId>\n\t\t\t<artifactId>gson</artifactId>\n\t\t\t<version>${gson.version}</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>com.aliyun.openservices</groupId>\n\t\t\t<artifactId>aliyun-openservices</artifactId>\n\t\t\t<version>OTS-2.0.4</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>net.coobird</groupId>\n\t\t\t<artifactId>thumbnailator</artifactId>\n\t\t\t<version>0.4.4</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>net.sourceforge.jexcelapi</groupId>\n\t\t\t<artifactId>jxl</artifactId>\n\t\t\t<version>2.6.12</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>net.glxn</groupId>\n\t\t\t<artifactId>qrgen</artifactId>\n\t\t\t<version>1.2</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>com.octo.captcha</groupId>\n\t\t\t<artifactId>jcaptcha-all</artifactId>\n\t\t\t<version>1.0-RC6</version>\n\t\t\t<exclusions>\n\t\t\t\t<exclusion>\n\t\t\t\t\t<groupId>quartz</groupId>\n\t\t\t\t\t<artifactId>quartz</artifactId>\n\t\t\t\t</exclusion>\n\t\t\t\t<exclusion>\n\t\t\t\t\t<groupId>commons-dbcp</groupId>\n\t\t\t\t\t<artifactId>commons-dbcp</artifactId>\n\t\t\t\t</exclusion>\n\t\t\t\t<exclusion>\n\t\t\t\t\t<groupId>commons-pool</groupId>\n\t\t\t\t\t<artifactId>commons-pool</artifactId>\n\t\t\t\t</exclusion>\n\t\t\t\t<exclusion>\n\t\t\t\t\t<groupId>hsqldb</groupId>\n\t\t\t\t\t<artifactId>hsqldb</artifactId>\n\t\t\t\t</exclusion>\n\t\t\t\t<exclusion>\n\t\t\t\t\t<groupId>net.sf.ehcache</groupId>\n\t\t\t\t\t<artifactId>ehcache</artifactId>\n\t\t\t\t</exclusion>\n\t\t\t\t<exclusion>\n\t\t\t\t\t<groupId>concurrent</groupId>\n\t\t\t\t\t<artifactId>concurrent</artifactId>\n\t\t\t\t</exclusion>\n\t\t\t\t<exclusion>\n\t\t\t\t\t<groupId>org.springframework</groupId>\n\t\t\t\t\t<artifactId>spring</artifactId>\n\t\t\t\t</exclusion>\n\t\t\t\t<exclusion>\n\t\t\t\t\t<groupId>xerces</groupId>\n\t\t\t\t\t<artifactId>xercesImpl</artifactId>\n\t\t\t\t</exclusion>\n\t\t\t\t<exclusion>\n\t\t\t\t\t<groupId>xerces</groupId>\n\t\t\t\t\t<artifactId>xmlParserAPIs</artifactId>\n\t\t\t\t</exclusion>\n\t\t\t</exclusions>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.apache.mina</groupId>\n\t\t\t<artifactId>mina-core</artifactId>\n\t\t\t<version>2.0.9</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>com.itextpdf</groupId>\n\t\t\t<artifactId>itext-asian</artifactId>\n\t\t\t<version>5.2.0</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>com.itextpdf</groupId>\n\t\t\t<artifactId>itextpdf</artifactId>\n\t\t\t<version>5.5.3</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>com.itextpdf.tool</groupId>\n\t\t\t<artifactId>xmlworker</artifactId>\n\t\t\t<version>5.4.1</version>\n\t\t\t<type>jar</type>\n\t\t</dependency>\n\t</dependencies>\n <build>\n <finalName>blog</finalName>\n\t\t<filters>\n\t\t\t<filter>src/main/filters/filter-${env}.properties</filter>\n\t\t</filters>\n\t\t<resources>\n\t\t\t<resource>\n\t\t\t\t<directory>src/main/java</directory>\n\t\t\t\t<includes>\n\t\t\t\t\t<include>**/*.properties</include>\n\t\t\t\t\t<include>**/*.xml</include>\n\t\t\t\t</includes>\n\t\t\t\t<!-- 是否替换资源中的属性 -->\n\t\t\t\t<filtering>false</filtering>\n\t\t\t</resource>\n\t\t\t<resource>\n\t\t\t\t<directory>src/main/resources</directory>\n\t\t\t\t<filtering>true</filtering>\n\t\t\t</resource>\n\t\t</resources>\n\t\t<plugins>\n\t\t\t<plugin>\n\t\t\t\t<groupId>org.apache.maven.plugins</groupId>\n\t\t\t\t<artifactId>maven-war-plugin</artifactId>\n\t\t\t\t<version>2.1.1</version>\n\t\t\t\t<configuration>\n\t\t\t\t\t<webResources>\n\t\t\t\t\t\t<resource>\n\t\t\t\t\t\t\t<directory>src/main/webapp</directory>\n\t\t\t\t\t\t\t<excludes>\n\t\t\t\t\t\t\t\t<exclude>**/*.jpg</exclude>\n\t\t\t\t\t\t\t</excludes>\n\t\t\t\t\t\t</resource>\n\t\t\t\t\t</webResources>\n\t\t\t\t</configuration>\n\t\t\t</plugin>\n\t\t\t<plugin>\n\t\t\t\t<groupId>org.mortbay.jetty</groupId>\n\t\t\t\t<artifactId>maven-jetty-plugin</artifactId>\n\t\t\t\t<version>6.1.20</version>\n\t\t\t\t<configuration>\n\t\t\t\t\t<!--scanIntervalSeconds>1</scanIntervalSeconds -->\n\t\t\t\t\t<connectors>\n\t\t\t\t\t\t<connector implementation=\"org.mortbay.jetty.nio.SelectChannelConnector\">\n\t\t\t\t\t\t\t<port>80</port>\n\t\t\t\t\t\t\t<maxIdleTime>60000</maxIdleTime>\n\t\t\t\t\t\t</connector>\n\t\t\t\t\t</connectors>\n\t\t\t\t\t<webAppConfig>\n\t\t\t\t\t\t<contextPath>/tomorrowerp</contextPath>\n\t\t\t\t\t</webAppConfig>\n\t\t\t\t</configuration>\n\t\t\t</plugin>\n\t\t\t<plugin>\n\t\t\t\t<groupId>org.apache.maven.plugins</groupId>\n\t\t\t\t<artifactId>maven-compiler-plugin</artifactId>\n\t\t\t\t<version>3.1</version>\n\t\t\t\t<configuration>\n\t\t\t\t\t<source>1.6</source>\n\t\t\t\t\t<target>1.6</target>\n\t\t\t\t\t<encoding>UTF-8</encoding>\n\t\t\t\t</configuration>\n\t\t\t</plugin>\n\t\t</plugins>\n </build>\n</project>"
浙公网安备 33010602011771号