问题描述:主要是我们用maven的默认目录结构,在指定web兼容性的webapps目录如果指定到src/main/webapp下的时候,出现 配置文件修改后,无法从src/main/resources下自动拷贝到src/main/webapp/classes目录下
1、请先安装好maven3和myeclipse8.6版本的软件 2、检查mave3是否安装ok。在cmd界面 输入命令 mvn -version 3、从cvs上下载项目到工程中 4、从cmd控制台切换到项目中,执行命令:mvn clean 执行命令:mvn eclipse:eclipse 5、从myeclipse中删除项目(只是删除项目,不要把项目文件也删除了) 6、重新从myeclipse控制台导入项目。这个时候的项目没有web兼容性 7、右键点击项目,增加web兼容性,这个时候,选择webapp的根目录的时候一定要选择src/main/webapp 目录,这个时候会有弹出对话框提示我们要更改classes的输出目录。点击yes 8、更改src下的配置文件。查看src/main/webapp/classes下是否有这些文件修改后的状态。以此确认是否出了生效
maven常用命令
mvn archetype:create :创建 Maven 项目
mvn compile :编译源代码
mvn test-compile :编译测试代码
mvn test : 运行应用程序中的单元测试
mvn site : 生成项目相关信息的网站
mvn clean :清除目标目录中的生成结果
mvn package : 依据项目生成 jar 文件
mvn install :在本地 Repository 中安装 jar
mvn eclipse:eclipse :生成 Eclipse 项目文件
pom.xml文件节点介绍
<project> :文件的根节点 .
<modelversion> : pom.xml 使用的对象模型版本
<groupId> :创建项目的组织或团体的唯一 Id
<artifactId> :项目的唯一 Id, 可视为项目名
<version> :产品的版本号
<packaging> :打包物的扩展名,一般有 JAR,WAR,EAR 等
<name> :项目的显示名,常用于 Maven 生成的文档
<url> :组织的站点,常用于 Maven 生成的文档
<description> :项目的描述,常用于 Maven 生成的文档
<classifier> : 分类
<outputDirectory> : 定义输出文件夹
<type> : 相应的依赖产品包形式,如jar,war
<scope> : 用于限制相应的依赖范围,包括以下的几种变量
compile :默认范围,用于编译
provided:类似于编译,但支持你期待jdk或者容器提供,类似于classpath
runtime:在执行时,需要使用
test:用于test任务时使用
system:需要外在提供相应得元素。通过systemPath来取得
<systemPath> : 仅用于范围为system。提供相应的路径
<optional> : 标注可选,当项目自身也是依赖时。用于连续依赖时使用