最近在一次新的Android项目中又一次的使用到了JavaWeb来搭建项目的服务器端,时间间隔太久有一些细节记得不太清晰导致在搭建的过程中走了很过弯路,浪费了很多不必要的时间因此创建这个笔记来记录搭建的流程;
使用到工具eclipse、Tomact、Spring4.3.6、hibernate5、gradle等
一、使用eclipse创建gradle项目
在eclipse中点击file创建新项目具体创建过程看如下图示:
图1-1:选择other
图1-2:选择gradle project
图1-3
图1-4:项目取名
点击finish完成项目创建
二、修改项目为web项目
点中项目名称右击,选中properties出现如下界面
图2-1:这些作用是创建web项目为项目做些配置
图2-2:
图2-3:这个界面非常重要
图2-4:完成这个界面的选择配置后点击OK点击Apply
这里写错了应该将值修改为
src/weapp
三、jar包依赖
完成上述配置后,下一步我们添加项目所需要的jar包依赖
图3-1:点击build gradle在其中添加依赖
具体内容如下:
compile group: 'antlr', name: 'antlr', version: '2.7.7'
compile group: 'aopalliance', name: 'aopalliance', version: '1.0'
compile group: 'org.aspectj', name: 'aspectjrt', version: '1.8.5'
compile group: 'com.mchange', name: 'c3p0', version: '0.9.2.1'
compile group: 'com.fasterxml', name: 'classmate', version: '1.1.0'
compile group: 'classworlds', name: 'classworlds', version: '1.1'
compile group: 'org.aspectj', name: 'aspectjweaver', version: '1.8.5'
compile group: 'commons-beanutils', name: 'commons-beanutils', version: '1.9.2'
compile group: 'commons-collections', name: 'commons-collections', version: '3.2.1'
compile group: 'commons-dbcp', name: 'commons-dbcp', version: '1.4'
compile group: 'commons-digester', name: 'commons-digester', version: '2.1'
compile group: 'commons-fileupload', name: 'commons-fileupload', version: '1.3.2'
compile group: 'commons-io', name: 'commons-io', version: '2.4'
compile group: 'commons-lang', name: 'commons-lang', version: '2.4'
compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.4'
compile group: 'commons-logging', name: 'commons-logging', version: '1.1.3'
compile group: 'commons-pool', name: 'commons-pool', version: '1.6'
compile group: 'dom4j', name: 'dom4j', version: '1.6.1'
compile group: 'dwr', name: 'dwr', version: '1.1.1'
compile group: 'net.sf.ehcache', name: 'ehcache', version: '2.10.1'
compile group: 'net.sf.ezmorph', name: 'ezmorph', version: '1.0.6'
compile group: 'org.freemarker', name: 'freemarker', version: '2.3.23'
//hibernate
compile group: 'org.hibernate', name: 'hibernate-c3p0', version: '5.1.4.Final'
compile group: 'org.hibernate.common', name: 'hibernate-commons-annotations', version: '5.0.1.Final'
compile group: 'org.hibernate', name: 'hibernate-core', version: '5.1.4.Final'
compile group: 'org.hibernate', name: 'hibernate-ehcache', version: '5.1.4.Final'
compile group: 'org.hibernate', name: 'hibernate-entitymanager', version: '5.1.4.Final'
compile group: 'org.hibernate', name: 'hibernate-envers', version: '5.1.4.Final'
compile group: 'org.hibernate', name: 'hibernate-java8', version: '5.1.4.Final'
compile group: 'org.hibernate.javax.persistence', name: 'hibernate-jpa-2.1-api', version: '1.0.0.Final'
compile group: 'org.hibernate', name: 'hibernate-jpamodelgen', version: '5.1.4.Final'
compile group: 'org.hibernate', name: 'hibernate-proxool', version: '5.1.4.Final'
compile group: 'org.infinispan', name: 'infinispan-commons', version: '8.2.5.Final'
compile group: 'org.infinispan', name: 'infinispan-core', version: '8.2.5.Final'
compile group: 'com.fasterxml.jackson.core', name: 'jackson-annotations', version: '2.6.0'
compile group: 'com.fasterxml.jackson.core', name: 'jackson-core', version: '2.6.1'
compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.6.1'
compile group: 'org.jboss', name: 'jandex', version: '2.0.3.Final'
compile group: 'org.javassist', name: 'javassist', version: '3.22.0-GA'
compile group: 'org.jboss.logging', name: 'jboss-logging', version: '3.3.0.Final'
compile group: 'org.jboss.marshalling', name: 'jboss-marshalling-osgi', version: '1.4.10.Final'
compile group: 'org.jboss.spec.javax.transaction', name: 'jboss-transaction-api_1.1_spec', version: '1.0.1.Final'
//kanyixia
compile group: 'net.sf.json-lib', name: 'json-lib', version: '2.3'
compile group: 'javax.servlet.jsp.jstl', name: 'jstl', version: '1.2'
compile group: 'com.vividsolutions', name: 'jts', version: '1.13'
compile group: 'log4j', name: 'log4j', version: '1.2.16'
compile group: 'org.slf4j', name: 'log4j-over-slf4j', version: '1.6.1'
testCompile group: 'ch.qos.logback', name: 'logback-classic', version: '1.0.7'
compile group: 'ch.qos.logback', name: 'logback-core', version: '1.0.7'
compile group: 'com.mchange', name: 'mchange-commons-java', version: '0.2.3.4'
compile group: 'mysql', name: 'mysql-connector-java', version: '5.1.27'
compile group: 'proxool', name: 'proxool', version: '0.8.3'
compile group: 'org.slf4j', name: 'slf4j-api', version: '1.6.1'
testCompile group: 'org.slf4j', name: 'slf4j-log4j12', version: '1.6.1'
testCompile group: 'org.slf4j', name: 'slf4j-nop', version: '1.6.1'
//spring
compile group: 'org.springframework', name: 'spring-aop', version: '4.3.6.RELEASE'
compile group: 'org.springframework', name: 'spring-aspects', version: '4.3.6.RELEASE'
compile group: 'org.springframework', name: 'spring-beans', version: '4.3.6.RELEASE
|