eclipse中构建maven项目。前提条件:必须在本地搭建maven私服(私有仓库)。

个人理解:maven的私有仓库:就是为了避免外网导致为了加载三方包失败,有了私服就能快速加载。所以我认为私服搭与不搭都无关系,但是我自己的环境是搭建了的。

maven私服搭建

第一步:官网下载:maven包

第二步:解压

第三步:设置环境变量:

新建MAVEN_HOME :C:\Users\Administrator\Desktop\apache-maven-3.5.4

编辑                    path:%MAVEN_HOME%\bin

第四步:在eclipse中加入maven仓库。

第五步:为maven 项目丰富三方库

1.配置setting.xml

<?xml version="1.0"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
    <mirrors>
        <mirror>
            <id>Nexus</id>
            <name>Nexus Public Mirror</name>
            <url>http://121.42.166.202:8081/nexus/content/groups/public</url>
            <mirrorOf>central</mirrorOf>
        </mirror>
    </mirrors>
 
    <profiles>
        <profile>
            <id>dev</id>
            <repositories>
                <repository>
                    <id>Nexus</id>
                    <url>http://121.42.166.202:8081/nexus/content/groups/public</url>
                    <releases>
                        <enabled>true</enabled>
                        <updatePolicy>always</updatePolicy>
                        <checksumPolicy>warn</checksumPolicy>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                        <updatePolicy>never</updatePolicy>
                        <checksumPolicy>fail</checksumPolicy>
                    </snapshots>
                </repository>
            </repositories>
            <pluginRepositories>
                <pluginRepository>
                    <id>Nexus</id>
                    <url>http://121.42.166.202:8081/nexus/content/groups/public</url>
                    <releases>
                        <enabled>true</enabled>
                        <checksumPolicy>warn</checksumPolicy>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                        <checksumPolicy>fail</checksumPolicy>
                    </snapshots>
                </pluginRepository>
            </pluginRepositories>
            <!-- <properties> <environment.type>prod</environment.type> </properties> -->
        </profile>
    </profiles>
    <activeProfiles>
        <activeProfile>dev</activeProfile>
    </activeProfiles>
</settings>
setting.xml

将该文件文件,放在本地任意位置,然后再如图操作一遍,目的为:导入setting配置文件

该文件说白了就是为了指出包含各种三方库的仓库地址

2.设置为重启eclipse 就更新

构建maven项目

第一步:构建maven项目,选择新建project

第二步:选择工作目录

第三步: 选择webapp ,点击next (为了选择构建web项目)

第四步:填写项目名。并点击finish

finish后,将会得到如下图的结果:

第五步:【右键】选择上面搭建的项目mavenspring。点击properties。并按照图片讲解完成任务

这步是因为默认情况下:java版本和动态web模型版本太低。会导致各种问题,所以要讲版本调整成高版本。

调整完成后的界面如下:

第六步:如同第五步操作,再次进入properties中,按图选择并应用

注意:选择src/mmain/java 可能会失败,所以记住先将src/test/java 给remove掉,然后再对src/mmain/java进行应用

第七步:按照springmvc 编写项目

我们会发现,该项目搭建后,没有说明放后台java代码的地方。现在就告诉大家该放在那儿?

第八步:放置java代码 (该代码和springmvc中代码一样)

到这儿就结束了吗?

不可能的!!!!

第九步:通过pom.xml配置来引用三方库

在配置maven仓库的的时候,我们配置了setting.xml是不是感觉没有用,那你就错了

通过add 添加需要添加的三方库名,就会在pom.xml中生成相应的配置文件。此时,删除lib中的库文件,系统同样不会报错。

执行tomcat后,系统会自动去下载这些库包。

常见问题说明:

1.当我们使用src—main—webapp—WEB-INF中构建了web.xml时,会在pom.xml中报:web.xml 找不到的情况 (具体为何出现这个问题,不详)

该问题,解决方法:

1.可能是WEB-INF中缺少web.xml文件

2.可能是web.xml文件有误,看下图和springmvc中的web.xml进行对比,他们真的是一模一样的吗??

 

答案是:不一样,springmvc的web.xml需要配置欢迎页面,但是maven中是不需要的,如果配置了反而会报错

posted on 2018-08-21 17:43  进_进  阅读(272)  评论(0)    收藏  举报