1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <script type="text/javascript" src="./resources/ext-6.5.3/ext-all.js"></script> 6 <link type="text/css" rel="stylesheet" 7 href="./resources/ext-6.5.3/classic/theme-triton/resources/theme-triton-all.css"/> 8 <title>登錄</title> 9 </head> 10 <body> 11 <script> 12 Ext.onReady(function () { 13 Ext.create("Ext.panel.Panel", { 14 frame: true, 15 header: false, 16 width: document.documentElement.clientWidth, 17 height: document.documentElement.clientHeight, 18 bodyPadding: 0, 19 layout: { 20 align: 'middle', 21 pack: 'center', 22 type: 'hbox' 23 }, 24 items: [{ 25 xtype: "form", 26 title: '用戶登陸', 27 frame: true, 28 width: "25%", 29 bodyPadding: 10, 30 defaultType: 'textfield', 31 defaults: { 32 anchor: '100%', 33 labelWidth: 50, 34 labelAlign: "right" 35 }, 36 items: [{ 37 allowBlank: false, 38 fieldLabel: '用戶名', 39 id: 'UserName', 40 emptyText: '用戶名' 41 }, { 42 allowBlank: false, 43 fieldLabel: '密碼', 44 id: 'Password', 45 emptyText: '密碼', 46 inputType: 'password' 47 }, { 48 xtype: 'checkbox', 49 fieldLabel: '記住我', 50 name: 'remember' 51 }], 52 buttons: [{ 53 text: '登錄', 54 handler: function () { 55 if(Ext.getCmp("UserName").getValue()==""){ 56 Ext.MessageBox.alert('錯誤', '用戶名不能為空'); 57 return; 58 } 59 if(Ext.getCmp("Password").getValue()==""){ 60 Ext.MessageBox.alert('錯誤', '密碼不能為空'); 61 return; 62 } 63 Ext.Ajax.request({ 64 url: './login', 65 headers: { 66 'userHeader': 'userMsg' 67 }, 68 params: { 69 UserName: "", 70 UserCode: Ext.getCmp("UserName").getValue(), 71 Password: Ext.getCmp("Password").getValue(), 72 }, 73 method: 'POST', 74 success: function (response, options) { 75 if (response.responseText == "登錄成功") { 76 Ext.MessageBox.alert('成功', '從服務端獲取結果: ' + response.responseText); 77 } else { 78 Ext.MessageBox.alert('失敗', '從服務端獲取結果: ' + response.responseText); 79 } 80 }, 81 failure: function (response, options) { 82 Ext.MessageBox.alert('失敗', '請求超時或網絡故障,錯誤編號:' + response.status); 83 } 84 }); 85 } 86 }, { 87 text: '注冊' 88 }], 89 }], 90 renderTo: "container" 91 }); 92 }); 93 </script> 94 <div id="container"></div> 95 </body> 96 </html>
1 package controller; 2 3 import model.User; 4 import org.apache.log4j.Logger; 5 import org.springframework.stereotype.Controller; 6 import org.springframework.web.bind.annotation.RequestMapping; 7 import org.springframework.web.bind.annotation.RequestMethod; 8 import service.UserService; 9 10 import javax.annotation.Resource; 11 import javax.servlet.http.HttpServletRequest; 12 import javax.servlet.http.HttpServletResponse; 13 14 @Controller 15 public class UserController { 16 17 @Resource(name = "userService") 18 private UserService userService; 19 20 private static Logger logger = Logger.getLogger(UserController.class); 21 22 @RequestMapping(value = "/login", method = RequestMethod.POST) 23 public void login(User user, HttpServletRequest request, HttpServletResponse response) { 24 try { 25 String UserCode = request.getParameter("UserCode"); 26 String Password = request.getParameter("Password"); 27 logger.info("UserCode>>>>" + UserCode + " Password>>>>" + Password); 28 29 response.setHeader("content-type", "text/html; charset=utf-8"); 30 response.setContentType("text/html;charset=utf-8"); 31 if (userService.login(user)) { 32 response.getWriter().write("登錄成功"); 33 } else { 34 response.getWriter().write("登錄失敗"); 35 } 36 } catch (Exception ex) { 37 ex.printStackTrace(); 38 } 39 } 40 }
1 package service; 2 3 import dao.UserDao; 4 import model.User; 5 import org.springframework.stereotype.Service; 6 7 import javax.annotation.Resource; 8 9 @Service 10 public class UserService { 11 12 @Resource(name = "userMapper") 13 private UserDao userDao; 14 15 public boolean login(User user){ 16 userDao.setUser(user); 17 if(user.ComparTo(userDao.getUser())){ 18 return true; 19 } 20 return false; 21 } 22 }
1 package dao; 2 3 import model.User; 4 import org.springframework.stereotype.Repository; 5 6 @Repository 7 public interface UserDao { 8 9 void setUser(User user); 10 11 User getUser(); 12 13 }
1 package dao.impl; 2 3 import dao.UserDao; 4 import model.User; 5 import org.mybatis.spring.SqlSessionTemplate; 6 import org.springframework.stereotype.Repository; 7 8 import javax.annotation.Resource; 9 import java.util.HashMap; 10 import java.util.Map; 11 12 13 @Repository 14 public class UserMapper implements UserDao { 15 16 @Resource(name = "user") 17 private User user; 18 19 public SqlSessionTemplate sqlSession; 20 21 @Override 22 public void setUser(User user) { 23 this.user = user; 24 } 25 26 @Override 27 public User getUser() { 28 Map<String, String> map = new HashMap<>(); 29 map.put("UserCode", user.getUserCode()); 30 map.put("Password", user.getPassword()); 31 return this.sqlSession.selectOne("userMapper.selectUser", map); 32 } 33 34 public void setSqlSession(SqlSessionTemplate sqlSession) { 35 this.sqlSession = sqlSession; 36 } 37 }
1 package model; 2 3 import org.springframework.stereotype.Component; 4 5 @Component 6 public class User { 7 /** 8 * 姓名 9 **/ 10 private String UserName; 11 /** 12 * 賬號 13 **/ 14 private String UserCode; 15 /** 16 * 密碼 17 **/ 18 private String Password; 19 20 public User() { 21 22 } 23 24 public boolean ComparTo(User user) { 25 if (user == null) { 26 return false; 27 } 28 if (this.getUserCode().equals(user.getUserCode())) { 29 if (this.getPassword().equals(user.getPassword())) { 30 return true; 31 } 32 } 33 return false; 34 } 35 36 public String getUserName() { 37 return UserName; 38 } 39 40 public void setUserName(String userName) { 41 UserName = userName; 42 } 43 44 public String getUserCode() { 45 return UserCode; 46 } 47 48 public void setUserCode(String userCode) { 49 UserCode = userCode; 50 } 51 52 public String getPassword() { 53 return Password; 54 } 55 56 public void setPassword(String password) { 57 Password = password; 58 } 59 60 }
1 ### set log levels 日志的優先級### 2 log4j.rootLogger=INFO , console , debug , error 3 ### console ### 4 log4j.appender.console=org.apache.log4j.ConsoleAppender 5 log4j.appender.console.Target=System.out 6 log4j.appender.console.layout=org.apache.log4j.PatternLayout 7 log4j.appender.console.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%p]-[%c] %m%n 8 ### log file 保存日志文件### 9 log4j.appender.debug=org.apache.log4j.DailyRollingFileAppender 10 log4j.appender.debug.File=/opt/app/log/ghub_debug.log 11 log4j.appender.debug.Append=true 12 log4j.appender.debug.Threshold=DEBUG 13 log4j.appender.debug.layout=org.apache.log4j.PatternLayout 14 log4j.appender.debug.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%p]-[%c] %m%n 15 ### exception 保存異常文件### 16 log4j.appender.error=org.apache.log4j.DailyRollingFileAppender 17 log4j.appender.error.File=/opt/app/log/ghub_error.log 18 log4j.appender.error.Append=true 19 log4j.appender.error.Threshold=ERROR 20 log4j.appender.error.layout=org.apache.log4j.PatternLayout 21 log4j.appender.error.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%p]-[%c] %m%n 22 23 ###顯示SQL語句部分 24 log4j.logger.com.mybatis=DEBUG 25 log4j.logger.com.mybatis.common.jdbc.SimpleDataSource=DEBUG 26 log4j.logger.com.mybatis.common.jdbc.ScriptRunner=DEBUG 27 log4j.logger.com.mybatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG 28 log4j.logger.java.sql.Connection=DEBUG 29 log4j.logger.java.sql.Statement=DEBUG 30 log4j.logger.java.sql.PreparedStatement=DEBUG 31 log4j.logger.java.sql.ResultSet=DEBUG 32 33 #日志文件最大值 34 log4j.appender.File.MaxFileSize=1000MB
1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE mapper 3 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 4 "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 5 <!-- mapper:根標簽,namespace:命名空間,隨便寫,一般保證命名空間唯一 --> 6 <mapper namespace="userMapper"> 7 <!-- statement,內容:sql語句。id:唯一標識,隨便寫,在同一個命名空間下保持唯一 8 resultType:sql語句查詢結果集的封裝類型,tb_user即為數據庫中的表 9 --> 10 <select id="selectUser" parameterType="java.util.Map" resultType="model.User"> 11 select * from user where UserCode = #{UserCode} and Password=#{Password} 12 </select> 13 </mapper>
1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE configuration 3 PUBLIC "-//mybatis.org//DTD Config 3.0//EN" 4 "http://mybatis.org/dtd/mybatis-3-config.dtd"> 5 <!-- 根標簽 --> 6 <configuration> 7 <properties> 8 <property name="driver" value="com.mysql.cj.jdbc.Driver"/> 9 <property name="url" 10 value="jdbc:mysql://127.0.0.1:3306/dp?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&serverTimezone=UTC"/> 11 <property name="username" value="root"/> 12 <property name="password" value="skjkqbt"/> 13 </properties> 14 15 <!-- 環境,可以配置多個,default:指定采用哪個環境 --> 16 <environments default="dp"> 17 <!-- id:唯一標識 --> 18 <environment id="dp"> 19 <!-- 事務管理器,JDBC類型的事務管理器 --> 20 <transactionManager type="JDBC"/> 21 <!-- 數據源,池類型的數據源 --> 22 <dataSource type="POOLED"> 23 <property name="driver" value="com.mysql.cj.jdbc.Driver"/> 24 <property name="url" value="jdbc:mysql://127.0.0.1:3306/dp?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&serverTimezone=UTC"/> 25 <property name="username" value="root"/> 26 <property name="password" value="skjkqbt"/> 27 </dataSource> 28 </environment> 29 <!-- <environment id="development">--> 30 <!-- <!– 事務管理器,JDBC類型的事務管理器 –>--> 31 <!-- <transactionManager type="JDBC"/>--> 32 <!-- <!– 數據源,池類型的數據源 –>--> 33 <!-- <dataSource type="POOLED">--> 34 <!-- <property name="driver" value="${driver}"/> <!– 配置了properties,所以可以直接引用 –>--> 35 <!-- <property name="url" value="${url}"/>--> 36 <!-- <property name="username" value="${username}"/>--> 37 <!-- <property name="password" value="${password}"/>--> 38 <!-- </dataSource>--> 39 <!-- </environment>--> 40 </environments> 41 <mappers> 42 <mapper resource="mappers/userMapper.xml"/> 43 </mappers> 44 45 </configuration>
1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xmlns:aop="http://www.springframework.org/schema/aop" 5 xmlns:tx="http://www.springframework.org/schema/tx" 6 xmlns:jdbc="http://www.springframework.org/schema/jdbc" 7 xmlns:context="http://www.springframework.org/schema/context" 8 xmlns:mvc="http://www.springframework.org/schema/mvc" 9 xsi:schemaLocation="http://www.springframework.org/schema/jdbc 10 http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd 11 http://www.springframework.org/schema/aop 12 http://www.springframework.org/schema/aop/spring-aop-3.0.xsd 13 http://www.springframework.org/schema/beans 14 http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 15 http://www.springframework.org/schema/context 16 http://www.springframework.org/schema/context/spring-context-3.0.xsd 17 http://www.springframework.org/schema/tx 18 http://www.springframework.org/schema/tx/spring-tx-3.0.xsd 19 http://www.springframework.org/schema/mvc 20 http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd" 21 default-autowire="byType"> 22 23 <!--掃描Controller,並將其生命周期納入Spring管理--> 24 <context:annotation-config/> 25 26 <context:component-scan base-package="controller"> 27 <context:include-filter type="annotation" 28 expression="org.springframework.stereotype.Controller"/> 29 </context:component-scan> 30 <context:component-scan base-package="service"> 31 <context:include-filter type="annotation" 32 expression="org.springframework.stereotype.Service"/> 33 </context:component-scan> 34 <context:component-scan base-package="dao"> 35 <context:include-filter type="annotation" 36 expression="org.springframework.stereotype.Repository"/> 37 </context:component-scan> 38 <context:component-scan base-package="model"> 39 <context:include-filter type="annotation" 40 expression="org.springframework.stereotype.Component"/> 41 </context:component-scan> 42 43 44 <!--注解驅動,以使得訪問路徑與方法的匹配可以通過注解配置--> 45 <mvc:annotation-driven/> 46 47 <!--通過location,可以重新定義資源文件的位置--> 48 <!--<mvc:resources mapping="/styles/**" location="/WEB-INF/resource/styles/"/>--> 49 50 <!--靜態頁面,如html,css,js,images可以訪問--> 51 <mvc:default-servlet-handler/> 52 53 <bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource"> 54 <property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/> 55 <property name="url" 56 value="jdbc:mysql://127.0.0.1:3306/dp?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&serverTimezone=UTC"/> 57 <property name="username" value="root"/> 58 <property name="password" value="skjkqbt"/> 59 </bean> 60 <!--映射xml文件的位置--> 61 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> 62 <property name="dataSource" ref="dataSource"/> 63 <!--這里配置mapper文件的存放位置--> 64 <property name="mapperLocations" value="classpath:mappers/*.xml"/> 65 </bean> 66 67 <bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate"> 68 <constructor-arg index="0" ref="sqlSessionFactory"/> 69 </bean> 70 71 <bean id="userMapper" class="dao.impl.UserMapper"> 72 <property name="sqlSession" ref="sqlSessionTemplate"> 73 </property> 74 </bean> 75 76 <!-- <bean id="" class="org.mybatis.spring.mapper.MapperScannerConfigurer">--> 77 <!-- <!–mapper接口所在的包–>--> 78 <!-- <property name="basePackage" value="dao"/>--> 79 <!-- <!–指定使用哪一個selsessionfactory–>--> 80 <!-- <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>--> 81 <!-- </bean>--> 82 83 84 <!-- <bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource">--> 85 <!-- <property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />--> 86 <!-- <property name="url" value="jdbc:sqlserver://192.168.2.123:1433;DatabaseName=storage" />--> 87 <!-- <property name="username" value="sa" />--> 88 <!-- <property name="password" value="111" />--> 89 <!-- </bean>--> 90 <!-- <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">--> 91 <!-- <property name="configLocation" value="classpath:sqlMapConfig.xml" />--> 92 <!-- <property name="dataSource" ref="dataSource" />--> 93 <!-- </bean>--> 94 95 </beans>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <display-name>Archetype Created Web Application</display-name> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>*.form</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>/login</url-pattern> </servlet-mapping> </web-app>
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.dp</groupId> <artifactId>dpMaven</artifactId> <version>1.0-SNAPSHOT</version> <packaging>war</packaging> <name>dpMaven Maven Webapp</name> <!-- FIXME change it to the project's website --> <url>http://www.example.com</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target> <spring.version>3.2.8.RELEASE</spring.version> <servlet-api.version>2.5</servlet-api.version> <jsp-api.version>2.2</jsp-api.version> <!-- Plugin的屬性定義 --> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <jdk.version>1.6</jdk.version> </properties> <dependencies> <!-- spring相關 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jms</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <!-- JDBC驅動 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.19</version> </dependency> <!-- mybaits --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.2.6</version> </dependency> <!-- 連接池 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.4</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.2.2</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-dbcp2 --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-dbcp2</artifactId> <version>2.5.0</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-pool2 --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-pool2</artifactId> <version>2.6.2</version> </dependency> <!-- https://mvnrepository.com/artifact/commons-dbutils/commons-dbutils --> <dependency> <groupId>commons-dbutils</groupId> <artifactId>commons-dbutils</artifactId> <version>1.6</version> </dependency> <!--sql 執行日志--> <!-- <dependency>--> <!-- <groupId>org.bgee.log4jdbc-log4j2</groupId>--> <!-- <artifactId>log4jdbc-log4j2-jdbc4.1</artifactId>--> <!-- <version>1.16</version>--> <!-- </dependency>--> <!-- <dependency>--> <!-- <groupId>org.slf4j</groupId>--> <!-- <artifactId>slf4j-api</artifactId>--> <!-- <version>1.7.13</version>--> <!-- </dependency>--> <!-- <dependency>--> <!-- <groupId>org.slf4j</groupId>--> <!-- <artifactId>slf4j-log4j12</artifactId>--> <!-- <version>1.7.13</version>--> <!-- </dependency>--> <!-- 依賴的WEB類庫--> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>${jsp-api.version}</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>${servlet-api.version}</version> </dependency> <dependency> <groupId>org.jetbrains</groupId> <artifactId>annotations-java5</artifactId> <version>RELEASE</version> <scope>compile</scope> </dependency> </dependencies> <build> <finalName>dpMaven</finalName> <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) --> <plugins> <plugin> <artifactId>maven-clean-plugin</artifactId> <version>3.1.0</version> </plugin> <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging --> <plugin> <artifactId>maven-resources-plugin</artifactId> <version>3.0.2</version> </plugin> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.0</version> </plugin> <plugin> <artifactId>maven-surefire-plugin</artifactId> <version>2.22.1</version> </plugin> <plugin> <artifactId>maven-war-plugin</artifactId> <version>3.2.2</version> </plugin> <plugin> <artifactId>maven-install-plugin</artifactId> <version>2.5.2</version> </plugin> <plugin> <artifactId>maven-deploy-plugin</artifactId> <version>2.8.2</version> </plugin> </plugins> </pluginManagement> <resources> <!-- <resource>--> <!-- <directory>src/main/resources</directory>--> <!-- <includes>--> <!-- <include>mappers.*</include>--> <!-- </includes>--> <!-- </resource>--> <!-- <resource>--> <!-- <directory>${basedir}/src/main/resources</directory>--> <!-- <includes>--> <!-- <include>log4j.properties</include>--> <!-- </includes>--> <!-- <filtering>false</filtering>--> <!-- </resource>--> <!-- <resource>--> <!-- <directory>src/main/java</directory>--> <!-- <excludes>--> <!-- <exclude>/exclude>--> <!-- </excludes>--> <!-- </resource>--> </resources> </build> </project>