一、SSM聚合項(xiàng)目
父項(xiàng)目不做邏輯,做依賴的版本管理撮弧,打包方式為pom
子項(xiàng)目打包方式為jar,控制器層為war姚糊,controller-》service-》dao-》entity逐層依賴項(xiàng)目贿衍,并依賴其中的jar。
基本配置文件和原來(lái)一樣不變救恨。
<groupId>com.qfedu</groupId>
? ? <artifactId>Days42MavenSSMParent</artifactId>
? ? <packaging>pom</packaging>
? ? <version>1.0-SNAPSHOT</version>
? ? <modules>
? ? ? ? <module>SSMPojo</module>
? ? ? ? <module>SSMDao</module>
? ? ? ? <module>SSMService</module>
? ? ? ? <module>SSMPortal</module>
? ? </modules>
<dependencyManagement>
? ? ? ? <dependencies>
? ? ? ? ? ? <!--springmvc的依賴-->
? ? ? ? ? ? <dependency>
? ? ? ? ? ? ? ? <groupId>org.springframework</groupId>
? ? ? ? ? ? ? ? <artifactId>spring-webmvc</artifactId>
? ? ? ? ? ? ? ? <version>${spring-version}</version>
? ? ? ? ? ? </dependency>
? ? ? ? ? ? <!--rest風(fēng)格使用-->
? ? ? ? ? ? <dependency>
? ? ? ? ? ? ? ? <groupId>com.fasterxml.jackson.core</groupId>
? ? ? ? ? ? ? ? <artifactId>jackson-databind</artifactId>
? ? ? ? ? ? ? ? <version>2.8.10</version>
? ? ? ? ? ? </dependency>
? ? ? ? ? ? <!--mysql-->
? ? ? ? ? ? <dependency>
? ? ? ? ? ? ? ? <groupId>mysql</groupId>
? ? ? ? ? ? ? ? <artifactId>mysql-connector-java</artifactId>
? ? ? ? ? ? ? ? <version>5.1.44</version>
? ? ? ? ? ? </dependency>
? ? ? ? ? ? <!--mybatis-->
? ? ? ? ? ? <dependency>
? ? ? ? ? ? ? ? <groupId>org.mybatis</groupId>
? ? ? ? ? ? ? ? <artifactId>mybatis</artifactId>
? ? ? ? ? ? ? ? <version>3.4.4</version>
? ? ? ? ? ? </dependency>
? ? ? ? ? ? <!--mybatis spring的插件贸辈,將mybatis交給spring來(lái)管理-->
? ? ? ? ? ? <dependency>
? ? ? ? ? ? ? ? <groupId>org.mybatis</groupId>
? ? ? ? ? ? ? ? <artifactId>mybatis-spring</artifactId>
? ? ? ? ? ? ? ? <version>1.3.0</version>
? ? ? ? ? ? </dependency>
? ? ? ? ? ? <!--spring的單元測(cè)試-->
? ? ? ? ? ? <dependency>
? ? ? ? ? ? ? ? <groupId>org.springframework</groupId>
? ? ? ? ? ? ? ? <artifactId>spring-test</artifactId>
? ? ? ? ? ? ? ? <version>${spring-version}</version>
? ? ? ? ? ? </dependency>
? ? ? ? ? ? <!--spring jdbc,包含事務(wù)-->
? ? ? ? ? ? <dependency>
? ? ? ? ? ? ? ? <groupId>org.springframework</groupId>
? ? ? ? ? ? ? ? <artifactId>spring-jdbc</artifactId>
? ? ? ? ? ? ? ? <version>${spring-version}</version>
? ? ? ? ? ? </dependency>
? ? ? ? ? ? <!-- spring aop的面向切面的配置-->
? ? ? ? ? ? <dependency>
? ? ? ? ? ? ? ? <groupId>org.aspectj</groupId>
? ? ? ? ? ? ? ? <artifactId>com.springsource.org.aspectj.weaver</artifactId>
? ? ? ? ? ? ? ? <version>1.6.8.RELEASE</version>
? ? ? ? ? ? </dependency>
? ? ? ? ? ? <!--druid數(shù)據(jù)源-->
? ? ? ? ? ? <dependency>
? ? ? ? ? ? ? ? <groupId>com.alibaba</groupId>
? ? ? ? ? ? ? ? <artifactId>druid</artifactId>
? ? ? ? ? ? ? ? <version>1.0.28</version>
? ? ? ? ? ? </dependency>
? ? ? ? ? ? <!--日志信息-->
? ? ? ? ? ? <dependency>
? ? ? ? ? ? ? ? <groupId>log4j</groupId>
? ? ? ? ? ? ? ? <artifactId>log4j</artifactId>
? ? ? ? ? ? ? ? <version>1.2.17</version>
? ? ? ? ? ? </dependency>
? ? ? ? ? ? <!--單元測(cè)試-->
? ? ? ? ? ? <dependency>
? ? ? ? ? ? ? ? <groupId>junit</groupId>
? ? ? ? ? ? ? ? <artifactId>junit</artifactId>
? ? ? ? ? ? ? ? <version>4.12</version>
? ? ? ? ? ? </dependency>
? ? ? ? ? ? <!--lombok肠槽,特別注意擎淤,與maven的tomcat插件沖突時(shí)奢啥,將scope設(shè)置為provided-->
? ? ? ? ? ? <dependency>
? ? ? ? ? ? ? ? <groupId>org.projectlombok</groupId>
? ? ? ? ? ? ? ? <artifactId>lombok</artifactId>
? ? ? ? ? ? ? ? <version>1.18.6</version>
? ? ? ? ? ? ? ? <scope>provided</scope>
? ? ? ? ? ? </dependency>
? ? ? ? ? ? <!--jsp-->
? ? ? ? ? ? <dependency>
? ? ? ? ? ? ? ? <groupId>javax.servlet.jsp</groupId>
? ? ? ? ? ? ? ? <artifactId>jsp-api</artifactId>
? ? ? ? ? ? ? ? <version>2.2</version>
? ? ? ? ? ? ? ? <scope>provided</scope>
? ? ? ? ? ? </dependency>
? ? ? ? ? ? <!--serlvet-->
? ? ? ? ? ? <dependency>
? ? ? ? ? ? ? ? <groupId>javax.servlet</groupId>
? ? ? ? ? ? ? ? <artifactId>javax.servlet-api</artifactId>
? ? ? ? ? ? ? ? <version>3.0.1</version>
? ? ? ? ? ? ? ? <scope>provided</scope>
? ? ? ? ? ? </dependency>
? ? ? ? ? ? <!--jstl-->
? ? ? ? ? ? <dependency>
? ? ? ? ? ? ? ? <groupId>jstl</groupId>
? ? ? ? ? ? ? ? <artifactId>jstl</artifactId>
? ? ? ? ? ? ? ? <version>1.2</version>
? ? ? ? ? ? </dependency>
? ? ? ? </dependencies>
? ? </dependencyManagement>
? ? <build>
? ? ? ? <plugins>
? ? ? ? ? ? <!-- define the project compile level -->
? ? ? ? ? ? <plugin>
? ? ? ? ? ? ? ? <groupId>org.apache.maven.plugins</groupId>
? ? ? ? ? ? ? ? <artifactId>maven-compiler-plugin</artifactId>
? ? ? ? ? ? ? ? <version>3.6.1</version>
? ? ? ? ? ? ? ? <configuration>
? ? ? ? ? ? ? ? ? ? <source>1.8</source>
? ? ? ? ? ? ? ? ? ? <target>1.8</target>
? ? ? ? ? ? ? ? </configuration>
? ? ? ? ? ? </plugin>
? ? ? ? </plugins>
? ? </build>