Eclipse创建maven项目

article/2025/9/17 1:39:22

一.环境

eclipse 2018 64位 ,jdk 1.8,maven 3.6,tomcat 8.5 

创建前先把上面环境配置好,这里就不详细描述了。

二.创建步骤

1.打开eclipse,file—》new —》project,选择Maven—》Maven Project,如图:

点击Next:

点击Next:

我需要的是web项目故选择webapp,点击Next:

注:groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找。
  groupId一般分为多个段,这里我只说两段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。举个apache公司的tomcat项目例子:这个项目的groupId是org.apache,它的域是org,公司名称是apache,artigactId是tomcat。
  比如我创建一个项目,我一般会将groupId设置为cn.qjx,cn表示域为中国,qjx是我个人姓名缩写,artifactId设置为testProj,表示你这个项目的名称是testProj,依照这个设置,你的包结构最好是cn.qjx.testProj打头的,如果有个StudentDao,它的全路径就是cn.zr.testProj.dao.StudentDao。

点击Finish,完成创建,目录如下:

三.配置向导

1.配置项目JDK:

右击项目名称,Bulid Path—》Configure Bulid Path 选择Libraries:

选中默认jre ,点击Edit,下图:

选择自己的jdk

点击Finish,目录如下:

2.创建默认Maven目录

默认Maven项目目录应该包含文件夹:src/main/java, src/main/resources , src/test/java , src/test/resources

创建缺失的文件夹,右击项目—》New—》Source Floder,下图:

点击Finish,目录如下:

修改OutPut folder ,Bulid Path —》Configure Bulid Path 选择Source,默认

src/main/java,src/main/resources,选择target/classes;
src/test/java ,src/test/resources, 选择target/test-classes;

双击OutPut folder修改:

Q1:创建Source Floder失败?

答:Bulid Path —》Configure Bulid Path 选择Source,将已存在但显示 Missing 或红叉的文件夹删除,在创建。

Q2:Source Floder颜色偏暗?

答:Bulid Path —》Configure Bulid Path 选择Source,将偏暗的Source Floder下Contains test sources 的值Yes改为No。

3.配置Project Facets

右击项目,Properties—》Project Facets,下图:

3.1修改Dynamic Web Module版本为3.1,会报错如下:

解决方法如下:

a.在项目所在路径下,修改.settings文件夹下org.eclipse.jdt.core.prefs.xml

原文件:

修改后:

b.修改web.xml

原文件:

修改后:

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaeehttp://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"version="3.1" metadata-complete="true"><display-name>Archetype Created Web Application</display-name></web-app>

在查看Project Facets,已经改好了

3.2修改content directory

取消Dynamic Web Module前的勾,apply,关闭再进入,勾选,如下图:

点击进一步设置:

修改完后目录如下:

Q3:Java Resources红叉报错?

答:1. 在Java Build Path的libraries中,在Java Compiler 中,在Project Facet中统一java版本,我这边是统一设置成1.8

       2.其它Java项目第一步设置就没问题了,但是maven项目最好在pom.xml中加入如下代码:

<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.1</version><configuration><source>1.8</source>    <target>1.8</target> </configuration></plugin></plugins>
</build>

右键项目选maven的Update Project 即可。

Q4:index.jsp红叉报错?

答:Bulid Path—》Libraries,点击Add Library,选择Server Runtime,选择配置的tomcat,Finish。

Q5:web.xml is missing and 'failOnMissingWebXml' is set to true报错?

答:pom.xml加入如下代码:

        <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-war-plugin</artifactId><version>2.6</version><configuration><failOnMissingWebXml>false</failOnMissingWebXml></configuration></plugin>

将项目添加到tomcat,启动,访问成功!


http://chatgpt.dhexx.cn/article/35m2ygW4.shtml

相关文章

如何创建Maven项目?

1 前言 在创建项目中&#xff0c;IDEA 提供了很多项目模板&#xff0c;比如 Spring MVC 模板&#xff0c;可以直接创建一个基于 Maven 的 Spring MVC 的 demo&#xff0c;各种配置都已经设定好了&#xff0c;直接编译部署就可以使用。 最开始自己创建 maven web 项目时&#xf…

在IDEA中创建maven项目

在IDEA中创建maven项目 现在的JavaWeb项目中&#xff0c;绝大多数都是采用的maven结构的项目&#xff0c;而对于maven支持的最好的IDE开发工具为IDEA,所以说我就以在IDEA上为例来进行maven开发的讲解。 和往常一样&#xff0c;为了避免由于开发工具版本的不同所造成的困扰&…

Maven项目(万字详解!)

1.Maven 1.1 项目管理问题 写项目时&#xff0c;我们需要引用各种 jar 包&#xff0c;尤其是比较大的工程&#xff0c;引用的 jar 包往往有几十个乃至上百个&#xff0c; 每用 到一种 jar 包&#xff0c;都需要手动引入工程目录&#xff0c;而且经常遇到各种让人抓狂的 jar 包…

Maven项目创建教程

Maven项目创建教程 1. 地址和库的配置 a)创建”库”文件 b)设置setting.xml文件 2. 创建“Maven” 项目 3. 三种运行”java”的方式 环境配置 在D盘或其他盘符下创建一个空的文件夹&#xff0c;命名”Repository“&#xff0c;必须是纯英文路径 打开”maven”安装文件路…

idea创建maven项目

1.修改maven主题&#xff1a;file-->settings-->appearance-->theme 2.首先打开IDEA后点击settings ,然后在VM Options内添加-DarchetypeCataloginternal 运行参数 (不做上面操作的话会导致maven 骨架生成速度缓慢到令人发指,卡在running tmp archetypexxxtmp这一步)…

Maven项目搭建

我们回顾一下maven规范的目录结构&#xff1a; 1、手动搭建Maven项目 我们先使用手动的方式来创建maven项目 &#xff08;1&#xff09;在D盘下创建目录mvnproject并进入该目录&#xff0c;作为我们的操作目录 &#xff08;2&#xff09;创建我们的maven项目&#xff0c;创建…

如何创建Maven项目

1.什么是 maven maven是一个构建工具 功能&#xff1a; ① 把编译好的.class文件打包成一个.jar文件 ② 依赖管理&#xff08;一个复杂的程序通常会依赖第三方库&#xff09;使用的时候&#xff0c;需要把对应的jar包下载下来&#xff0c;导入工程中 2.如何创建maven项目 ma…

idea创建maven项目 [超详细]

一、背景。 IDEA是用于java语言开发的集成环境&#xff0c;并且经常用于maven、spring、MyBatis等项目的开发。今天将为大家介绍如何在IDEA中创建Maven项目。 二、idea创建maven项目。 1.首先打开IDEA后点击file->settings ,然后在VM Options内添加 -DarchetypeCatalogi…

Idea中创建maven项目(超详细)

Idea中创建maven项目 提示&#xff1a;前提条件时maven已经安装好&#xff0c;并且环境变量也配置完成&#xff0c;maven没安装好或者环境变量没有配置好的请参考我上一篇文章——maven的安装和配置 上篇博文链接&#xff1a;https://blog.csdn.net/zzvar/article/details/11…

maven入门:一个简单的maven项目

简介 Maven是一个用于项目管理的工具&#xff0c;其好处是为我们管理jar包的依赖版本&#xff0c;同时也方便的组合我们自己的代码模块。在入门前有两个概念先简单介绍一下&#xff0c;一个是坐标&#xff0c;另一个是仓库。 坐标&#xff1a;maven为每一个jar包或模块都定义…

Maven项目的介绍、入门搭建

Maven项目的介绍、入门搭建 一、什么是Maven项目 Maven 是 Apache 组织下的一个跨平台的项目管理工具&#xff0c;它主要用来帮助实现项目的构建、测试、打包和部署。Maven 提供了标准的软件生命周期模型和构建模型&#xff0c;通过配置就能对项目进行全面的管理。它的跨平台性…

Maven项目详解

目录 一、简介 二、准备工作 1、安装maven &#xff08;参考文章&#xff1a;maven下载安装详解&#xff09; 2、配置maven本地仓库 3、中央仓库 4、目录结构 5、POM&#xff08;Project Object Model&#xff09; 6、IDE配置 三、Maven项目创建步骤 1、在Eclipse中创…

Maven项目构建

Maven项目构建 一、Maven的介绍1.1 Maven的作用1.2 Maven仓库1.3 Maven目录及配置 二、Maven的使用2.1 Maven 工程的目录结构2.2 pom.xml配置文件 三、Maven多模块项目3.1 创建多模块项目3.2 父模块与子模块pom.xml 一、Maven的介绍 1.1 Maven的作用 Maven 的依赖管理 项目的…

如何使用 Maven 来创建项目(一篇文章就够了)

如何使用 Maven 来创建项目&#xff08;一篇文章就够了&#xff09; 1. Maven 简介1. 简介2. 项目构建3. 项目构建工具 2. Maven 的四大特性1. 依赖管理系统版本号规范 2. 多模块构建3. 一致的项目结构4. 一致的构建模型和插件机制 3. Maven 的安装配置和目录结构1. Maven 的安…

IDEA中创建maven项目详细步骤,很清晰

前言 在IDEA中创建Maven项目&#xff0c;前提是已经安装配置好Maven环境 。 如还未配置安装Maven的&#xff0c;请先下载安装。如何下载安装&#xff0c;可参考我另外篇文章&#xff1a; maven的下载与安装教程 本篇教程是以创建基于servlet的JavaWeb项目为例子&#xff0c;如…

深拷贝和浅拷贝

深拷贝和浅拷贝的知识涉及到堆栈的概念。 堆栈的概念&#xff1a; 基本类型&#xff1a; 名值存储在栈内存中&#xff0c;例如: let a 1;引用类型&#xff1a; 名存在栈内存中&#xff0c;值存在于堆内存中&#xff0c;但是栈内存会提供一个引用的地址指向堆内存中的值&…

深拷贝和浅拷贝的区别详解

深拷贝和浅拷贝的作用是复制对象数据&#xff0c;这两者都用于构造拷贝构造函数中&#xff0c;那么这俩之间到底有什么区别呢&#xff1f; 先上答案 - 浅拷贝&#xff1a;简单的赋值拷贝操作 - 深拷贝&#xff1a;在堆区重新申请内存空间&#xff0c;进行拷贝操作 下面举一个…

Python深拷贝与浅拷贝的区别

首先深拷贝和浅拷贝都是对象的拷贝&#xff0c;都会生成一个看起来相同的对象&#xff0c;他们本质的区别是拷贝出来的对象的地址是否和原对象一样&#xff0c;也就是地址的复制还是值的复制的区别。 什么是可变对象&#xff0c;什么是不可变对象&#xff1a; 可变对象是指&am…

详解JS深拷贝与浅拷贝

深拷贝与浅拷贝 深拷贝和浅拷贝都只针对引用数据类型&#xff0c;浅拷贝会对对象逐个成员依次拷贝&#xff0c;但只复制内存地址&#xff0c;而不复制对象本身&#xff0c;新旧对象成员还是共享同一内存&#xff1b;深拷贝会另外创建一个一模一样的对象&#xff0c;新对象跟原对…

c++深拷贝与浅拷贝

浅拷贝&#xff1a;简单的赋值拷贝操作&#xff08;这个是系统默认提供的&#xff09; 深拷贝&#xff1a;在堆区重新释放空间&#xff0c;进行拷贝操作&#xff08;要自己写的&#xff09; 简单来说&#xff0c;只要类属性里有指针等就必须利用深拷贝操作 为便于深刻理解&a…