将项目转成MAVEN项目

第一个maven web项目演示
1、新建maven项目
eclipse创建方式
https://blog.csdn.net/gaoxiang24/article/details/79390518/
以下演示idea创建方式
将项目转成MAVEN项目_第1张图片
将项目转成MAVEN项目_第2张图片

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核心配置文件

将项目转成MAVEN项目_第3张图片
将项目转成MAVEN项目_第4张图片

进来后右下角一定要选择自动导入。否则每次都要手动进行import
看到如下图,maven的java项目就建立好了

将项目转成MAVEN项目_第5张图片
接下来的操作至关重要!!!!!!!!!!将普通java项目转为web项目

在pom.xml中设置packaging为war然后点击右上角编译(windows图标是一个锤子)
将项目转成MAVEN项目_第6张图片
选择项目右键,点击open module setting
将项目转成MAVEN项目_第7张图片

在modules中选择web,设置webapp目录。默认目录正确,直接点确定即可。
将项目转成MAVEN项目_第8张图片
将项目转成MAVEN项目_第9张图片
添加web.xml
将项目转成MAVEN项目_第10张图片
注意:默认web.xml的目录是错误的,我们需要手动修改路径!!!!!!!!
将项目转成MAVEN项目_第11张图片
修改成webapp/WEB-INF下才为正确,然后点击ok
将项目转成MAVEN项目_第12张图片
将项目转成MAVEN项目_第13张图片
看到以下目录结构表示成功创建好maven web项目
将项目转成MAVEN项目_第14张图片

目录结构
项目的目录结构,标准开发过程(编译,测试) , 所有人都遵循这个约定。软件项目的管理就会变得简单很多。在现在流行的很多框架中,都使用了这个概念
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
                    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
                        
                        
                            
                                src/main/java
                                
                            
                        
                    
                
            
        
    

pom.xml 文件是maven对一个项目的核心配置,这个文件将包含你希望如何构建项目的大多数配置信息。POM大而复杂,但你不用全部去了解,只要使用一些常用的配置就可以了

3.java类与配置文件

  1. 将我们项目所需的所有配置文件全部拷到对应位置。然后创建一个测试类,目录如下
    将项目转成MAVEN项目_第15张图片
    启动方式一:添加tomcat,右上角点击小箭头
    将项目转成MAVEN项目_第16张图片
    将项目转成MAVEN项目_第17张图片
    选择本机tomcat的位置
    将项目转成MAVEN项目_第18张图片
    添加war
    将项目转成MAVEN项目_第19张图片
    将项目转成MAVEN项目_第20张图片
    将项目转成MAVEN项目_第21张图片
    点击运行,进行测试
    将项目转成MAVEN项目_第22张图片
    成功启动并生成对应的target文件夹
    将项目转成MAVEN项目_第23张图片

启动方式二:
双击maven打包组件
将项目转成MAVEN项目_第24张图片
左侧会生成对应的target文件夹。
将项目转成MAVEN项目_第25张图片
可以直接将war包扔到tomcat webapps目录下,也可以在tomcat中配置项目路径。

访问测试
在这里插入图片描述

完整的文章资源:https://download.csdn.net/download/qq_27790011/11183768

你可能感兴趣的:(转载)