MyEclipse创建基于Maven的Web项目的问题汇总

文章目录

  • 一、MyEclipse创建基于Maven的Web项目步骤
  • 二、可能出现的问题及处理方法
    • 1.自带后缀:Maven Webapp
      • 处理方法
        • (1).创建不带后缀的项目
        • (2).重命名项目
    • 2.删除项目时报错
      • 处理方法
        • 先保存没有保存的文件,然后删除
    • 3.目录不规范
      • 处理方法
        • Properties项目属性


说明:文章中使用的版本为MyEclipse2017 CI。

一、MyEclipse创建基于Maven的Web项目步骤

MyEclipse创建基于Maven的Web项目步骤:File-->New-->Maven Project-->(Select project name and location)Next-->(Select an Archetype) 选择有“webapp”的(好像一般都是最后一个)-->(Specify Archetype parameters)填写Group Id:一般填公司名,Artifact Id :一般填项目名 ,Finish,按照这个步骤可以新建Maven项目,但是会有问题,下面具体分析。

下面是新建项目的主要截图:
MyEclipse创建基于Maven的Web项目的问题汇总_第1张图片
MyEclipse创建基于Maven的Web项目的问题汇总_第2张图片

二、可能出现的问题及处理方法

1.自带后缀:Maven Webapp

按照上面的方法新建后,发现项目名会自带后缀"Maven Webapp",我猜测是为了区分不同类型项目的一个默认的标识;项目名自带后缀,也就是说项目的文件夹也会自带这个后缀,注意中间是空格间隔,这个有可能会造成不可预料的后果!!!虽然有些软件安装时默认的安装目录可能会有空格,但是我还是不建议你使用空格,就像不要把编程类软件安装到中文的文件夹中一样。有些问题可能会直接报错,有些可能会在后期使用过程中发生问题;对于这种不确定、不可控的问题,我们还是提前避免的好!
MyEclipse创建基于Maven的Web项目的问题汇总_第3张图片
还有小插曲就是,虽然这个项目会自动加后缀,但是你部署到Tomcat后,访问时却不需要加后缀,如我的这个项目访问地址为:http://localhost:8080/maven-project。

处理方法

(1).创建不带后缀的项目

在创建时,到[Select an Archetype]这步时,选择Name template(项目名模板)为Artifact Id,这样创建的项目名就是你的Artifact Id,而不再自动加上默认后缀"Maven Webapp"。
MyEclipse创建基于Maven的Web项目的问题汇总_第4张图片

(2).重命名项目

  • 方法1:选中项目–>按F2–>重命名。
  • 方法2:右键点击项目–>Refactor(重构)–>rename(重命名)。

2.删除项目时报错

如出现问题1,需要删除项目,然后新建;但是你删除时可能也会出现问题,如下图所示:
MyEclipse创建基于Maven的Web项目的问题汇总_第5张图片

处理方法

先保存没有保存的文件,然后删除

看提示我们可以知道:有个文件没有保存导致删除项目失败?!请注意,我们之前只是新建项目,而没有去动里面的文件的。看了下,原来是配置文件,用意是想让我们一创建项目就去修改配置文件吗?知道原因就好办了,根据路径去找到该文件,保存后即可进行删除操作。
MyEclipse创建基于Maven的Web项目的问题汇总_第6张图片

3.目录不规范

Maven构建项目是需要一定规则的,它的目录需要满足一定的规范:比较标准的应该是这样的,转自:官方文档 How_do_I_make_my_first_Maven_project, -groupId=com.mycompany.app,artifactId=my-app:

my-app
|-- pom.xml
`-- src
    |-- main
    |   `-- java
    |       `-- com
    |           `-- mycompany
    |               `-- app
    |                   `-- App.java
    `-- test
        `-- java
            `-- com
                `-- mycompany
                    `-- app
                        `-- AppTest.java

简单点应该是这样的

my-app
|-- src/main/java
|	|--com.mycompany.app
|		`--App.java
|-- src/main/resources
|
|-- src/test/java
|	|--com.mycompany.app
|		`--AppTest.java
|-- src/test/resources
|-- pom.xml

而我去看了下 pom.xml 文件,发现了下面这段代码:
MyEclipse创建基于Maven的Web项目的问题汇总_第7张图片

<build>
	<sourceDirectory>G:\Workspaces\MyEclipse2017\maven-project Maven Webapp\src\main\javasourceDirectory>
	<scriptSourceDirectory>G:\Workspaces\MyEclipse2017\maven-project Maven Webapp\src\main\scriptsscriptSourceDirectory>
	<testSourceDirectory>G:\Workspaces\MyEclipse2017\maven-project Maven Webapp\src\test\javatestSourceDirectory>
	<outputDirectory>G:\Workspaces\MyEclipse2017\maven-project Maven Webapp\target\classesoutputDirectory>
	<testOutputDirectory>G:\Workspaces\MyEclipse2017\maven-project Maven Webapp\target\test-classestestOutputDirectory>
	<resources>
		<resource>
			<directory>G:\Workspaces\MyEclipse2017\maven-project Maven Webapp\src\main\resourcesdirectory>
		resource>
	resources>
build>

确实是需要一定规范的!?

而从下图中,我们可以发现:新建后,只有 src/main/resources 这个源文件夹,而没有其他的,我一直很奇怪:为什么IDE集成的Maven项目的结构会不规范?
MyEclipse创建基于Maven的Web项目的问题汇总_第8张图片
既然改变不了它的默认设置,只能后期修改了。去新建源文件夹(source folder)?已存在,感觉你是在骗我!!!刚刚都看了,明明没有,上图为证!!
MyEclipse创建基于Maven的Web项目的问题汇总_第9张图片
为了让自己死心,我又去本地看了下,确实是没有啊!!出这么大事了,也不报个错什么的?突然感觉有点喜欢Error/Exception了,因为起码出bug了会报错,让你知道哪里出错了,提醒你去改;而最让人恶心的就是这种出bug却不报错的,会让你无从下手!!就像是相比会叫的狗,你更害怕不会叫的!
MyEclipse创建基于Maven的Web项目的问题汇总_第10张图片
??刷新了一下,好像没什么用;删除项目(不删除源),重新导入,果然还是没什么用,想想也是本地都没有文件,怎么可能突然就好了呢??。

感觉有点棘手了,但是有问题还是得解决不是?

处理方法

Properties项目属性

??放大招,按照以往经验:Properties总会让人惊艳

步骤:项目右键–>(最下名)Properties

??看到错误,我竟然笑了
MyEclipse创建基于Maven的Web项目的问题汇总_第11张图片
missing是个什么鬼,missing也不报错??感觉差不多要换IDEA了……

发现这个页面删除不了文件夹,转到source删除这两个不存在的(/占着maokeng不lashi)文件夹。
MyEclipse创建基于Maven的Web项目的问题汇总_第12张图片
然后,可以直接在这个页面,新建文件夹;或者回到项目主页,右键项目,创建源文件夹(source folder):src/main/java,src/test/java,OK,感觉还行,还是先用着吧?
MyEclipse创建基于Maven的Web项目的问题汇总_第13张图片

你可能感兴趣的:(Maven,(My)Eclipse)