第一个maven web项目演示
1、新建maven项目
eclipse创建方式
https://blog.csdn.net/gaoxiang24/article/details/79390518/
以下演示idea创建方式
groupId:组ID,机构名,好比是阿里公司,com.alibaba
artifactId:构建物ID,好比是产品名称
version:版本号,好比5.0
Hello项目
–src
------main
------------resources
------------java
------------------包名和类
包: cn.mastercom.mtno
类: HelloDemo
------test
------------java
–target 该文件夹可有可无,是编译src后的输出文件目录,没有则自动创建
–pom.xml (project object model) 项目对象模型,它是maven核心配置文件
进来后右下角一定要选择自动导入。否则每次都要手动进行import
看到如下图,maven的java项目就建立好了
接下来的操作至关重要!!!!!!!!!!将普通java项目转为web项目
在pom.xml中设置packaging为war然后点击右上角编译(windows图标是一个锤子)
选择项目右键,点击open module setting
在modules中选择web,设置webapp目录。默认目录正确,直接点确定即可。
添加web.xml
注意:默认web.xml的目录是错误的,我们需要手动修改路径!!!!!!!!
修改成webapp/WEB-INF下才为正确,然后点击ok
看到以下目录结构表示成功创建好maven web项目
目录结构
项目的目录结构,标准开发过程(编译,测试) , 所有人都遵循这个约定。软件项目的管理就会变得简单很多。在现在流行的很多框架中,都使用了这个概念
Hello
–src
------main
----------java
--------------用来存放Java文件(包+类)
----------resources
--------------用来存放资源文件
------test
----------java
--------------用来存放测试Java文件(包+类)
–target–项目输出位置,编译完毕后自动生成
–pom.xml --项目对象模型的描述,它是maven配置的核心
2.pom.xml文件
4.0.0
cn.mastercom.mtno
mtno_testmaven
1.0.0
war
从以下开始复制!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
UTF-8
2.8.5
nexus
http://192.168.1.10:8081/nexus/content/groups/public/
releases
http://192.168.1.10:8081/nexus/content/repositories/releases/
javax.activation
activation
1.1
aopalliance
aopalliance
1.0
org.aspectj
aspectjrt
1.8.7
org.aspectj
aspectjweaver
1.8.6
org.apache.ws.commons.axiom
axiom-api
1.2.13
org.apache.geronimo.specs
geronimo-activation_1.1_spec
org.apache.geronimo.specs
geronimo-javamail_1.4_spec
commons-logging
commons-logging
jaxen
jaxen
org.apache.geronimo.specs
geronimo-stax-api_1.0_spec
org.apache.james
apache-mime4j-core
org.apache.ws.commons.axiom
axiom-impl
1.2.13
org.apache.axis2
axis2-adb
1.6.2
XmlSchema
org.apache.ws.commons.schema
org.apache.axis2
axis2-transport-http
1.6.2
org.apache.axis2
axis2-transport-local
1.6.2
org.bouncycastle
bcprov-jdk15on
1.56
log4j
log4j
1.2.15
com.sun.jmx
jmxri
com.sun.jdmk
jmxtools
javax.jms
jms
net.sf.json-lib
json-lib
2.4
jdk15
cglib
cglib-nodep
2.2.2
commons-dbcp
commons-dbcp
1.4
org.apache.httpcomponents
httpclient
4.5.3
org.apache.httpcomponents
httpcore-nio
4.4.4
org.apache.httpcomponents
httpcore
4.4.4
org.apache.httpcomponents
httpclient-win
4.5.2
org.apache.httpcomponents
httpclient-cache
4.5.2
org.apache.httpcomponents
httpasyncclient
4.0-beta3
org.apache.httpcomponents
httpmime
4.5.2
dom4j
dom4j
1.6.1
jaxen
jaxen
1.1.1
org.springframework
org.springframework.web
3.1.1.RELEASE
org.springframework
org.springframework.web.servlet
3.1.1.RELEASE
org.springframework
org.springframework.jdbc
3.1.1.RELEASE
org.springframework
spring-aop
3.1.1.RELEASE
org.springframework
spring-tx
3.1.1.RELEASE
org.springframework
spring-context-support
3.1.1.RELEASE
org.apache.poi
poi
3.14
com.oracle
ojdbc6
11.2.0.3
commons-io
commons-io
2.3
commons-net
commons-net
3.3
org.slf4j
slf4j-api
1.5.8
javax.xml.rpc
javax.xml.rpc-api
1.1.1
org.apache.axis
axis
1.4
cn.mastercom.mtno
framework
1.0.0
cn.mastercom
bmdp-eoms-service
1.0
cn.mastercom
boco
1.0
fakepath
cxf
2.7.5
cn.mastercom
cxf-manifest
1.0
cn.mastercom
mt-redis
1.0
cn.mastercom
apache-ant-zip
1.0
fakepath
xmlschema-core
2.0.3
cn.mastercom
commandservice
1.0
springframework
spring-dao
1.1.3
org.springframework
spring-asm
3.0.7.RELEASE
org.quartz-scheduler
quartz
1.8.6
com.microsoft.sqlserver
sqljdbc4
4.0
org.slf4j
slf4j-log4j12
1.5.8
sqlite
sqlitejdbc
v056
javax.servlet
javax.servlet-api
3.1.0
provided
com.google.code.gson
gson
${gson.version}
src/main/java
src/main/java
**/*.java
src/main/resources
**/*.java
maven-compiler-plugin
3.3
1.8
UTF-8
maven-war-plugin
2.6
src/main/webapp
false
org.codehaus.mojo
build-helper-maven-plugin
1.4
add-source
generate-sources
add-source
pom.xml 文件是maven对一个项目的核心配置,这个文件将包含你希望如何构建项目的大多数配置信息。POM大而复杂,但你不用全部去了解,只要使用一些常用的配置就可以了
3.java类与配置文件
启动方式二:
双击maven打包组件
左侧会生成对应的target文件夹。
可以直接将war包扔到tomcat webapps目录下,也可以在tomcat中配置项目路径。
完整的文章资源:https://download.csdn.net/download/qq_27790011/11183768