博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
maven 学习之路之二(1)
阅读量:4456 次
发布时间:2019-06-08

本文共 20847 字,大约阅读时间需要 69 分钟。

上次我简单讲了maven的安装和构建生命周期。

这一篇博客我将用实际项目来分享下maven整个构建生命周期的具体使用:
这次我将用maven做一个自己写程序的一个模版程序。

自己实现一个简单的页面登录功能:

一.准备项目环境:

mysql +idea +maven:

1.建表:用于用户登录表:

CREATE TABLE userinfo (

id int(11) NOT NULL AUTO_INCREMENT,
name char(3) NOT NULL DEFAULT ”,
age tinyint(3) unsigned NOT NULL DEFAULT ‘0’,
email varchar(30) NOT NULL DEFAULT ”,
tel char(13) NOT NULL DEFAULT ”,
salary decimal(7,2) NOT NULL DEFAULT ‘0.00’,
riqi date NOT NULL DEFAULT ‘1000-01-01’,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
表建好之后

2.搭建项目开发环境:

这里我用mybaties 和springmvc +jsp 做个简单的演示项目:

1创建项目这里写图片描述
next:

这里写图片描述

next:这里写图片描述

这是web项目结构基本搭建好啦。

2接下来配置maven pom 依赖:
4.0.0
login
login
war
1.0-SNAPSHOT
login Maven Webapp
http://maven.apache.org
3.2.0.RELEASE
1.4.1.RELEASE
UTF-8
UTF-8
log4j
log4j
1.2.17
org.slf4j
slf4j-api
1.7.5
org.slf4j
slf4j-log4j12
1.7.5
com.google.protobuf
protobuf-java
2.5.0
com.googlecode.protobuf-java-format
protobuf-java-format
1.2
com.dyuproject.protostuff
protostuff-json
1.0.9
org.springframework
spring-core
${spring.version}
org.springframework
spring-web
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-tx
${spring.version}
org.springframework
spring-jdbc
${spring.version}
org.springframework
spring-context
${spring.version}
org.springframework
spring-context-support
${spring.version}
org.springframework
spring-test
${spring.version}
test
org.springframework
spring-orm
${spring.version}
org.springframework
spring-aop
${spring.version}
org.springframework.data
spring-data-redis
1.4.2.RELEASE
org.springframework.session
spring-session
1.0.0.RELEASE
org.springframework.data
spring-data-jpa
1.8.1.RELEASE
javax.servlet
servlet-api
2.5
javax.servlet.jsp
jsp-api
2.1
provided
jstl
jstl
1.2
junit
junit
4.8.2
test
org.hamcrest
hamcrest-core
1.3
test
org.mockito
mockito-core
1.9.5
test
org.dbunit
dbunit
2.4.9
test
com.github.springtestdbunit
spring-test-dbunit
1.0.1
test
com.sun.jersey
jersey-bundle
1.17.1
joda-time
joda-time
2.3
commons-fileupload
commons-fileupload
1.2.2
org.apache.httpcomponents
httpclient
4.3.1
dom4j
dom4j
1.6.1
commons-codec
commons-codec
1.6
commons-lang
commons-lang
2.6
org.apache.commons
commons-lang3
3.4
com.alibaba
druid
1.0.9
mysql
mysql-connector-java
5.1.29
org.mybatis
mybatis
3.2.4
org.mybatis
mybatis-spring
1.2.2
org.mybatis.generator
mybatis-generator-core
1.3.2
org.codehaus.jackson
jackson-core-asl
1.9.13
com.google.code.gson
gson
2.2.4
com.alibaba
fastjson
1.1.42
org.json
json
20090211
commons-validator
commons-validator
1.4.0
org.zeroturnaround
zt-zip
1.8
org.tmatesoft.svnkit
svnkit
1.8.5
ch.ethz.ganymed
ganymed-ssh2
build210
org.apache.tomcat.maven
common-tomcat-maven-plugin
2.2
commons-io
commons-io
2.2
org.aspectj
aspectjweaver
1.7.1
org.fusesource
sigar
1.6.4
com.google.guava
guava
18.0
com.google.collections
google-collections
1.0
org.quartz-scheduler
quartz
2.2.1
redis.clients
jedis
2.6.0
org.springframework.amqp
spring-rabbit
${spring.rabbit.version}
org.safehaus.jug
jug
2.0.0
lgpl
org.reflections
reflections
0.9.9
org.csource.fastdfs
fastdfs-client
1.24
org.apache.commons
commons-pool2
2.0
org.mortbay.jetty
maven-jetty-plugin
6.1.26
com.alibaba
dubbo
2.5.4.fixed
javax.validation
validation-api
1.0.0.GA
org.hibernate
hibernate-validator
4.2.0.Final
javax.cache
cache-api
0.4
org.mortbay.jetty
jetty
6.1.26
com.thoughtworks.xstream
xstream
1.4.1
org.apache.bsf
bsf-api
3.1
org.apache.zookeeper
zookeeper
3.3.3
com.github.sgroschupf
zkclient
0.1
com.netflix.curator
curator-framework
1.1.16
com.googlecode.xmemcached
xmemcached
1.3.6
org.apache.cxf
cxf-rt-frontend-simple
2.6.1
org.apache.cxf
cxf-rt-transports-http
2.6.1
org.apache.thrift
libthrift
0.8.0
com.caucho
hessian
4.0.7
org.jboss.netty
netty
3.2.5.Final
org.apache.mina
mina-core
1.1.7
org.glassfish.grizzly
grizzly-core
2.1.4
org.mortbay.jetty
jsp-2.1
6.1.14
org.javassist
javassist
3.15.0-GA
org.apache.poi
poi-ooxml
3.14
org.im4java
im4java
1.4.0
com.unionpay
netpayclient
2.5
javax.mail
mail
1.4
org.apache.velocity
velocity
1.7
org.testng
testng
6.9.10
org.seleniumhq.selenium
selenium-java
2.53.1
org.apache.maven.plugins
maven-compiler-plugin
1.7
1.7
org.apache.maven.plugins
maven-resources-plugin
UTF-8
org.apache.maven.plugins
maven-dependency-plugin
unpack
package
unpack
com.alibaba
dubbo
2.5.4.fixed
${project.build.directory}/dubbo
META-INF/assembly/**
org.apache.maven.plugins
maven-assembly-plugin
src/main/resources/assembly/assembly.xml
make-assembly
package
single
org.apache.maven.plugins
maven-surefire-plugin
once
-Dfile.encoding=UTF-8
say-releases
http://127.0.0.1:8081/nexus/content/repositories/releases/
say-snapshots
http://127.0.0.1:8081/nexus/content/repositories/snapshots/

上面的pom.xml 我就直接找我项目中实际用到的依赖了,就不一个一个的去挑选了。这里稍微介绍下几个地方:

org.springframework.session
spring-session
1.0.0.RELEASE

这个是表示具体的依赖:

都会放在:

org.springframework.session
spring-session
1.0.0.RELEASE
....
org.apache.maven.plugins
maven-compiler-plugin
1.7
1.7
org.apache.maven.plugins
maven-resources-plugin
UTF-8
org.apache.maven.plugins
maven-dependency-plugin
unpack
package
unpack
com.alibaba
dubbo
2.5.4.fixed
${project.build.directory}/dubbo
META-INF/assembly/**
org.apache.maven.plugins
maven-assembly-plugin
src/main/resources/assembly/assembly.xml
make-assembly
package
single
org.apache.maven.plugins
maven-surefire-plugin
once
-Dfile.encoding=UTF-8

bulid 标签下配置的是构建项目的一些插件,这里有编译,和打包插件。

say-releases
http://127.0.0.1:8081/nexus/content/repositories/releases/
say-snapshots
http://127.0.0.1:8081/nexus/content/repositories/snapshots/

这个表示仓库的依赖,主要用于install 和deploy 。这里先不加详细介绍。

这里就配置好pom.xml
这里为了偷懒介绍一款mybaties的插件叫做mybaities generator 这款插件能够生成mybaties的xml配置文件和接口以及数据库的实体类。

转载于:https://www.cnblogs.com/lameclimber/p/10842006.html

你可能感兴趣的文章
用pid 取主窗口 hwnd
查看>>
poi API
查看>>
ORACLE行列转换
查看>>
Python Day41 socketserver实现并发
查看>>
gitbook安装与使用,并使用docker部署
查看>>
鼠标放到按钮上页面样式发生变化
查看>>
ThinkPHP写后台管理程序时如何合适合理地对Session进行验证
查看>>
SpringMVC工作原理
查看>>
js TAb
查看>>
NOIP 2013
查看>>
第三章 TensorFlow入门
查看>>
单元测试(qunit)
查看>>
Django实战-用户注册和登陆系统
查看>>
判断页面是否被嵌入iframe里面
查看>>
UML常用图的几种关系的总结
查看>>
趣图:当年学编程语言的过程
查看>>
java新手笔记25 日期格式化
查看>>
CSS的三大特性
查看>>
MongoDB实战指南(六):MongoDB复制集之复制集概述
查看>>
N-Queens II
查看>>