{"id":21974125,"url":"https://github.com/javaobjects/demo_springmvc_maven","last_synced_at":"2026-05-08T15:03:00.655Z","repository":{"id":105562386,"uuid":"193703527","full_name":"javaobjects/demo_springMVC_maven","owner":"javaobjects","description":"Java-如何使用Maven构建工程","archived":false,"fork":false,"pushed_at":"2019-06-27T02:44:14.000Z","size":3150,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-22T23:27:47.161Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/javaobjects.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-06-25T12:28:45.000Z","updated_at":"2019-06-27T02:45:07.000Z","dependencies_parsed_at":null,"dependency_job_id":"a242b909-bd5b-4afe-8fa7-d1a3b2ae970b","html_url":"https://github.com/javaobjects/demo_springMVC_maven","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/javaobjects/demo_springMVC_maven","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javaobjects%2Fdemo_springMVC_maven","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javaobjects%2Fdemo_springMVC_maven/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javaobjects%2Fdemo_springMVC_maven/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javaobjects%2Fdemo_springMVC_maven/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/javaobjects","download_url":"https://codeload.github.com/javaobjects/demo_springMVC_maven/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javaobjects%2Fdemo_springMVC_maven/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273226488,"owners_count":25067540,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-02T02:00:09.530Z","response_time":77,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-29T15:38:45.051Z","updated_at":"2026-05-08T15:02:55.615Z","avatar_url":"https://github.com/javaobjects.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 65-Java-如何使用Maven构建工程.md\n\n#### 创建Maven工程前知识准备：\n+ 什么是maven？\n\nmaven:中央仓库 编译，打包测试，部署 一体化 [maven官网](https://maven.apache.org)\n\n![](65-Images/maven的中央仓库.png)\n\n![](65-Images/18.png)\n\n无须下载安装，Eclipse已经集成咯maven环境\n\n![](65-Images/19.png)\n\n![](65-Images/20.png)\n\nMaven的中央仓库：https://repo.maven.apache.org/maven2/\n\n\n![](65-Images/21.png)\n\n+ 查看Eclipse中Maven默认本地仓库\n\nwindow ---\u003e Preferences ---\u003e Maven ---\u003e User Settings\n\n![](65-Images/22.png)\n\n从中可以看到maven默认本地仓库存放在C盘，那么我们需要更改其默认路径，那么如何更改呢？参考博客[Java-如何设置Maven本地仓库不使用C盘默认仓库](https://www.jianshu.com/p/056ae13ed684)\n\n#### 创建Maven工程\n\n1. 使用Eclipse新建一个Maven工程\n\n![](65-Images/1.png)\n\n![](65-Images/2.png)\n\n![](65-Images/3.png)\n\n```\n备注：\nGroup Id: 公司名\nAftifact Id: 工程名\nPackaging:war(web工程) \n使用springboot jar包war包都可以\n\n点击 Finish 之后稍作等待。。。生成工程目录结构\n```\n**如图所示为Maven工程的目录结构**\n\n![](65-Images/4.png)\n\n**Java Resources/src/main/java 放入Java代码** 如图所示：\n\n![](65-Images/5.png)\n\n**Java Resources/src/main/resources 资源文件** 如图所示：\n\n![](65-Images/6.png)\n\n**Java Resources/src/test/java** 测试类存放处\n\n**Java Resources/src/test/resources** 测试时的配置文件\n\n```\n备注：\n测试的这堆东西也就是项目进行时测试时所用，项目部署时不作发布\n```\n**src/main/webapp** 放前端页面\n\n2. 生成web.xml文件\n\n![](65-Images/7.png)\n\n![](65-Images/8.png)\n\n3. 新建一个index.jsp页面\n\n![](65-Images/9.png)\n\n**Jsp 报错如下：**\n\n![](65-Images/10.png)\n\n```\nThe superclass \"javax.servlet.http.HttpServlet\" was not found on the Java Build Path\n```\n**解决方法一：**\n\n![](65-Images/11.png)\n\n![](65-Images/12.png)\n\n![](65-Images/13.png)\n\n**解决方法二：** 导入对应的包，在pom.xml中配置\n\n![](65-Images/14.png)\n\n![](65-Images/15.png)\n\n![](65-Images/16.png)\n\n![](65-Images/17.png)\n\n```\n\u003cproject xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\"\u003e\n  \u003cmodelVersion\u003e4.0.0\u003c/modelVersion\u003e\n  \u003cgroupId\u003ecom.tencent\u003c/groupId\u003e\n  \u003cartifactId\u003edemo_springMVC_maven\u003c/artifactId\u003e\n  \u003cversion\u003e0.0.1-SNAPSHOT\u003c/version\u003e\n  \u003cpackaging\u003ewar\u003c/packaging\u003e\n  \n  \u003c!-- 怎么导包呢？ --\u003e\n  \u003cdependencies\u003e\n\t  \u003c!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api --\u003e\n\t\u003cdependency\u003e\n\t    \u003cgroupId\u003ejavax.servlet\u003c/groupId\u003e\n\t    \u003cartifactId\u003ejavax.servlet-api\u003c/artifactId\u003e\n\t    \u003cversion\u003e3.1.0\u003c/version\u003e\n\t    \u003cscope\u003eprovided\u003c/scope\u003e\n\t\u003c/dependency\u003e\n  \u003c/dependencies\u003e\n\u003c/project\u003e\n```\n只要一保存，将会自动下载jar包,如图所示仓库已下载。\n\n![](65-Images/23.png)\n\n4. 打开目录 Java Resources ---\u003e Libraries 目录下发现我的目录下居然没有 Maven Dependencies目录\n\n**解决办法**\n\nBuild Path ---\u003e Configure Build Path ---\u003e Java Build Path ---\u003e Maven Dependencies ---\u003e Edit ---\u003e Maven Project settings ---\u003e 去掉勾选Resolve dependencies from Workspace projects ---\u003e yes ---\u003e Apply ---\u003e Apply and Close ---\u003e Finish ---\u003e Apply ---\u003e Apply and Close\n\n![](65-Images/24.png)\n\n5. 运行Maven工程\n\n**第一种：**\n\n右键项目 ---\u003e Run As ---\u003e 1 Run on Server 如图所示启动成功\n\n![](65-Images/25.png)\n\n**第二种：部署Maven项目**\n\n+ 先停之前的Server\n\n+ 在pom.xml里面声明内嵌一个Tomcat服务器\n\n```\n\u003cproject xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\"\u003e\n  \u003cmodelVersion\u003e4.0.0\u003c/modelVersion\u003e\n  \u003cgroupId\u003ecom.tencent\u003c/groupId\u003e\n  \u003cartifactId\u003edemo_springMVC_maven\u003c/artifactId\u003e\n  \u003cversion\u003e0.0.1-SNAPSHOT\u003c/version\u003e\n  \u003cpackaging\u003ewar\u003c/packaging\u003e\n  \n  \u003c!-- 怎么导包呢？ --\u003e\n  \u003cdependencies\u003e\n\t  \u003c!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api --\u003e\n\t\u003cdependency\u003e\n\t    \u003cgroupId\u003ejavax.servlet\u003c/groupId\u003e\n\t    \u003cartifactId\u003ejavax.servlet-api\u003c/artifactId\u003e\n\t    \u003cversion\u003e3.1.0\u003c/version\u003e\n\t    \u003cscope\u003eprovided\u003c/scope\u003e\n\t\u003c/dependency\u003e\n  \u003c/dependencies\u003e\n  \t\u003c!-- 配置build环境 --\u003e\n   \u003cbuild\u003e\n       \u003cplugins\u003e\n          \u003cplugin\u003e\n\t\t\t\t\u003cgroupId\u003eorg.apache.maven.plugins\u003c/groupId\u003e\n\t\t\t\t\u003cartifactId\u003emaven-compiler-plugin\u003c/artifactId\u003e\n\t\t\t\t\u003cversion\u003e3.2\u003c/version\u003e\n\t\t\t\t\u003cconfiguration\u003e\n\t\t\t\t\t\u003csource\u003e1.7\u003c/source\u003e\n\t\t\t\t\t\u003ctarget\u003e1.7\u003c/target\u003e\n\t\t\t\t\t\u003cencoding\u003eutf-8\u003c/encoding\u003e\n\t\t\t\t\u003c/configuration\u003e\n\t\t\t\u003c/plugin\u003e\n\t\t\t\u003cplugin\u003e\n\t\t\t\t\u003cgroupId\u003eorg.apache.tomcat.maven\u003c/groupId\u003e\n\t\t\t\t\u003cartifactId\u003etomcat7-maven-plugin\u003c/artifactId\u003e\n\t\t\t\t\u003cversion\u003e2.2\u003c/version\u003e\n\t\t\t\t\u003cconfiguration\u003e\n\t\t\t\t\t\u003cport\u003e8080\u003c/port\u003e\n\t\t\t\t\t\u003cpath\u003e/demo_springMVC_maven\u003c/path\u003e\n\t\t\t\t\u003c/configuration\u003e\n\t\t\t\u003c/plugin\u003e      \n       \u003c/plugins\u003e\n  \u003c/build\u003e \n\u003c/project\u003e\n```\n一、 更新下Maven\n\n项目右键 ---\u003e Maven ---\u003e Update Project \n\n![](65-Images/26.png)\n\n其目的让其检查依赖\n\n二、启动Maven项目\n\n![](65-Images/27.png)\n\n![](65-Images/29.png)\n\n报错信息如下 ：\n\n```\nUnknown lifecycle phase \"mvn\". You must specify a valid lifecycle phase or a goal in the format \u003cplugin-prefix\u003e:\u003cgoal\u003e or \u003cplugin-group-id\u003e:\u003cplugin-artifact-id\u003e[:\u003cplugin-version\u003e]:\u003cgoal\u003e. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy, pre-clean, clean, post-clean, pre-site, site, post-site, site-deploy. -\u003e [Help 1]\n```\n![](65-Images/28.png)\n\n**原因：Eclipse已经集成Maven环境，无需要输入mvn命令，正确的在Goals中输入应该是 tomcat7:run**\n\n如图所示，启动成功：\n\n![](65-Images/30.png)\n\n复制其URL在浏览器中输入回车，如图所示Maven工程已运行。\n\n![](65-Images/31.png)\n\n\n**以上就是我关于 Java-如何使用Maven构建工程  知识点的整理与总结的全部内容 [另附源码](https://github.com/javaobjects/demo_springMVC_maven)**\n\n==================================================================\n#### 分割线\n==================================================================\n\n**博主为咯学编程：父母不同意学编程，现已断绝关系;恋人不同意学编程，现已分手;亲戚不同意学编程，现已断绝来往;老板不同意学编程,现已失业三十年。。。。。。如果此博文有帮到你欢迎打赏，金额不限。。。**\n\n![](https://upload-images.jianshu.io/upload_images/5227364-e76764b127f255ed.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjavaobjects%2Fdemo_springmvc_maven","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjavaobjects%2Fdemo_springmvc_maven","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjavaobjects%2Fdemo_springmvc_maven/lists"}