maven 建立 webapp 项目 有2种方式 , 
1.在原先app上转换为webapp项目 
2.建立maven项目的时候  filter 选择webapp 该选项把webapp文件目录建好,其他的还是要自己配。。。。。

采用将原先的app项目改成 webapp项目 



1.改变项目,动态web工程


让项目成此结构



eclipse   buliders  配置文件

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <projectDescription> 
  3.  <name>mmvc</name> 
  4.  <comment></comment> 
  5.  <projects> 
  6.  </projects> 
  7.  <buildSpec> 
  8.   <buildCommand> 
  9.    <name>org.eclipse.wst.jsdt.core.javascriptValidator</name> 
  10.    <arguments> 
  11.    </arguments> 
  12.   </buildCommand> 
  13.   <buildCommand> 
  14.    <name>org.eclipse.jdt.core.javabuilder</name> 
  15.    <arguments> 
  16.    </arguments> 
  17.   </buildCommand> 
  18.   <buildCommand> 
  19.    <name>org.eclipse.wst.common.project.facet.core.builder</name> 
  20.    <arguments> 
  21.    </arguments> 
  22.   </buildCommand> 
  23.   <buildCommand> 
  24.    <name>org.eclipse.wst.validation.validationbuilder</name> 
  25.    <arguments> 
  26.    </arguments> 
  27.   </buildCommand> 
  28.   <buildCommand> 
  29.    <name>org.eclipse.m2e.core.maven2Builder</name> 
  30.    <arguments> 
  31.    </arguments> 
  32.   </buildCommand> 
  33.  </buildSpec> 
  34.  <natures> 
  35.   <nature>org.eclipse.m2e.core.maven2Nature</nature> 
  36.   <nature>org.eclipse.jem.workbench.JavaEMFNature</nature> 
  37.   <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature> 
  38.   <nature>org.eclipse.wst.common.project.facet.core.nature</nature> 
  39.   <nature>org.eclipse.jdt.core.javanature</nature> 
  40.   <nature>org.eclipse.wst.jsdt.core.jsNature</nature> 
  41.  </natures> 
  42. </projectDescription> 


项目 工程下  .settings  ---- .jsdtscope文件修改 java脚本路径

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <classpath> 
  3.  <classpathentry kind="src" path="/src/main/webapp"/>   //改这里
  4.  <classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.JRE_CONTAINER"/> 
  5.  <classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.WebProject"> 
  6.   <attributes> 
  7.    <attribute name="hide" value="true"/> 
  8.   </attributes> 
  9.  </classpathentry> 
  10.  <classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.baseBrowserLibrary"/> 
  11.  <classpathentry kind="output" path=""/> 
  12. </classpath> 




配置  web context root deploy-path 目录

如果项目原先为 web工程 ,这时候要换目录则需要进入配置文件改动

项目 工程下  .settings  ---- org.eclipse.wst.common.component文件修改  发布目录

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <project-modules id="moduleCoreId" project-version="1.5.0"> 
  3.     <wb-module deploy-name="mmvc"> 
  4.         <wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/> 
  5.         <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/> 
  6.         <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resource"/> 
  7.         <property name="context-root" value="mmvc"/> 
  8.         <property name="java-output-path" value="/mmvc/build/classes"/> 
  9.     </wb-module> 
  10. </project-modules> 



文件目录建好之后 ,  为了让java 脚本及配置文件能  auto bulid  需要配置 这2个目自动编译至webapp发布目录 /classes



ok  web项目基本构建完成


2.pom.xml 配置 web 所需要的环境

  1. <project 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"> 
  2. <modelVersion>4.0.0</modelVersion> 
  3. <groupId>mmvc</groupId> 
  4. <artifactId>mmvc</artifactId> 
  5. <version>1</version> 
  6. <packaging>war</packaging> 
  7. <properties> 
  8. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
  9. <spring.version>3.0.5.RELEASE</spring.version> 
  10. </properties> 
  11. <dependencies> 
  12. <dependency> 
  13. <groupId>org.apache.openejb</groupId> 
  14. <artifactId>javaee-api</artifactId> 
  15. <version>5.0-1</version> 
  16. <scope>provided</scope> 
  17. </dependency> 
  18. <dependency> 
  19. <groupId>javax.faces</groupId> 
  20. <artifactId>jsf-api</artifactId> 
  21. <version>1.2_04</version> 
  22. <scope>provided</scope> 
  23. </dependency> 
  24. <dependency> 
  25. <groupId>javax.servlet</groupId> 
  26. <artifactId>jstl</artifactId> 
  27. <version>1.2</version> 
  28. <scope>provided</scope> 
  29. </dependency> 
  30. <dependency> 
  31. <groupId>javax.servlet.jsp</groupId> 
  32. <artifactId>jsp-api</artifactId> 
  33. <version>2.1</version> 
  34. <scope>provided</scope> 
  35. </dependency> 
  36. <dependency> 
  37. <groupId>javax.faces</groupId> 
  38. <artifactId>jsf-impl</artifactId> 
  39. <version>1.2_04</version> 
  40. <scope>provided</scope> 
  41. </dependency> 
  42. <dependency> 
  43. <groupId>org.springframework</groupId> 
  44. <artifactId>spring-webmvc</artifactId> 
  45. <version>${spring.version}</version> 
  46. <scope>runtime</scope> 
  47. </dependency> 
  48. </dependencies> 
  49. <build> 
  50. <!-- 列出所依赖的 plugin mvn自动选择包含的 --> 
  51. <pluginManagement> 
  52. <plugins> 
  53. <plugin> 
  54. <groupId>org.apache.maven.plugins</groupId> 
  55. <artifactId>maven-compiler-plugin</artifactId> 
  56. <configuration> 
  57. <source>1.6</source> 
  58. <target>1.6</target> 
  59. </configuration> 
  60. </plugin> 
  61. <plugin> 
  62. <groupId>org.eclipse.m2e</groupId> 
  63. <artifactId>lifecycle-mapping</artifactId> 
  64. <version>1.0.0</version> 
  65. <configuration> 
  66. <lifecycleMappingMetadata> 
  67. <pluginExecutions> 
  68. <pluginExecution> 
  69. <pluginExecutionFilter> 
  70. <groupId>org.apache.maven.plugins</groupId> 
  71. <artifactId>maven-dependency-plugin</artifactId> 
  72. <versionRange>[2.0,)</versionRange> 
  73. <goals> 
  74. <goal>copy-dependencies</goal> 
  75. </goals> 
  76. </pluginExecutionFilter> 
  77. <action> 
  78. <ignore /> 
  79. </action> 
  80. </pluginExecution> 
  81. </pluginExecutions> 
  82. </lifecycleMappingMetadata> 
  83. </configuration> 
  84. </plugin> 
  85. </plugins> 
  86. </pluginManagement> 
  87. <plugins> 
  88. <!-- remove jar plugins --> 
  89. <plugin> 
  90. <groupId>org.apache.maven.plugins</groupId> 
  91. <artifactId>maven-clean-plugin</artifactId> 
  92. <executions> 
  93. <execution> 
  94. <id>clean</id> 
  95. <phase>install</phase> 
  96. <goals> 
  97. <goal>clean</goal> 
  98. </goals> 
  99. <configuration> 
  100. <directory>/src/main/webapp/WEB-INF/lib</directory> 
  101. </configuration> 
  102. </execution> 
  103. </executions> 
  104. </plugin> 
  105. <!-- copy jar plugins --> 
  106. <plugin> 
  107. <groupId>org.apache.maven.plugins</groupId> 
  108. <artifactId>maven-dependency-plugin</artifactId> 
  109. <executions> 
  110. <execution> 
  111. <id>copy-dependencies</id> 
  112. <phase>package</phase> 
  113. <goals> 
  114. <goal>copy-dependencies</goal> 
  115. </goals> 
  116. <configuration> 
  117. <outputDirectory>src/main/webapp/WEB-INF/lib</outputDirectory> 
  118. <excludeTransitive>false</excludeTransitive> 
  119. <stripVersion>false</stripVersion> <!-- 复制jar 的时候去掉版本信息 true : 去掉 false: 不去掉 --> 
  120. <includeScope>runtime</includeScope> 
  121. </configuration> 
  122. </execution> 
  123. </executions> 
  124. </plugin> 
  125. </plugins> 
  126. </build> 
  127. </project>

以上配置包含 javeee 自带的jar , springmvc 框架 所需jar  ,可以从maven远程仓库获取至本地服务器仓库 ,再 从maven仓库获取

另包含 自动部署的时候 copy jar到 发布目录下的lib目录下

ok 需要生成 package的时候  会自动生成到 target 目录下并打成war包 


maven package执行的时候会遇到jdk版本不对的问题 :原因是 maven所指定的jdk版本与项目使用的jdk版本不一致


跑起来吧 。。。。。。。。。。。。。。。。。。。。

eclipse Maven 使用记录 ------ 建立 webapp项目的更多相关文章

  1. eclipse Maven 使用记录 ------ 建立app项目

    maven 项目构建工具 , 如今已逐渐取代ant的笨拙配置方式 ,使项目管理更加简单,规范,结构更加清晰,这里记录跟eclipse集成的一些步骤  1.从apache maven项目下下载maven ...

  2. 用Eclipse Maven 创建 Web 3.0 项目问题 正确的处理步骤

    在Eclipse 安装好Maven插件后,创建Maven webapp项目,在工程 properties -> project facets 界面中将 Dynamic Web Module 修改 ...

  3. 手工MAVEN建立WEBAPP项目并打包部署

    参考URL: http://my.oschina.net/zimingforever/blog/266028 最简单的东东,可以就两条命令: 建立目录及POM.XML: mvn archetype:g ...

  4. Eclipse Maven 创建Hello World Web项目

    通过Eclipse创建Maven Web项目的简单步骤 先决条件 (Prerequisites) 1,JDK  environment, 具体的安装JDK的步骤和环境配置一般网上都有,这里就不在赘述. ...

  5. eclipse maven jdk1.8 还原站点项目红感叹号总是小结

    问题背景有三 maven 默认是jdk1.5jdk1.8 目录文件夹不全操作: 在项目上右击-> build path-->config build path-->libraries ...

  6. 如何使用maven开启一个webapp项目

    1.使用maven创建好一个webapp项目 2.pom.xml: 第一步:修改版本 <properties> <project.build.sourceEncoding>UT ...

  7. Eclipse+Maven创建webapp项目<一><二><三>

    转-http://www.cnblogs.com/candle806/p/3439469.html Eclipse+Maven创建webapp项目<一> 1.开启eclipse,右键new ...

  8. Eclipse+Maven创建webapp项目<一>(转)

    还在为jar下载而烦恼吗?还在为jar依赖关系而烦恼吗?还在为jar冲突而烦恼吗?强大的maven项目管理工具来拯救你们呢?自动下载jar,自动下载jar依赖包.你什么都不用做,只需要在中央仓库中co ...

  9. Eclipse+maven创建webapp项目<二>(转)

    原文地址:http://www.cnblogs.com/candle806/p/3439469.html 1.开启eclipse,右键new-->other,如下图找到maven project ...

随机推荐

  1. 【DeepLearning】Exercise:Convolution and Pooling

    Exercise:Convolution and Pooling 习题链接:Exercise:Convolution and Pooling cnnExercise.m %% CS294A/CS294 ...

  2. 进阶之路(中级篇) - 018 基于arduino的简易版智能衣架

    一.    设备及要求 目的:制作一个可以自动根据事实的天气的状况进行对衣架上的衣服进行晾晒. 基础装置:可伸缩的晾衣架. 开发环境:Arduino1. 8.1 主控板:Arduino UNO 动力装 ...

  3. iOS中app的分发测试

    知识的学习在于分享.分享出来才能共同进步. 关于测试 有几种方式 1.开发人员直接在电脑上 用模拟器 2. 真机调试,测试人员可以拿着测试机找开发人员在电脑上跑真机测试 3. 公司和个人账号  直接 ...

  4. Spring 注解 hibernate 实体方法 <property name="packagesToScan" value="com.sise.domain"/>

    <property name="annotatedClasses"> <list> <value>com.sise.domain.Admin&l ...

  5. scala+hadoop+spark环境搭建

    一.JDK环境构建 在指定用户的根目录下编辑.bashrc文件,添加如下部分: # .bashrc # Source global definitions if [ -f /etc/bashrc ]; ...

  6. numpy 的通用函数

    1 CSV文件 CSV,Comma Separate Values,是逗号分隔文件的缩写,是一种存储数据的纯文本格式,通常用于存储电子表格或数据库软件 特点 每条记录占一行 以逗号为分隔符 逗号前后的 ...

  7. Exception的妙用

    实际工作中遇到的一个例子: 一.看这样一个方法: /** 传入以微秒(us)为单位的时间字符串,转换成可读的(年-月-日 时:分:秒)日期格式*/ public String getDateStrin ...

  8. jQuery的prop和attr的区别,及判断复选框是否选中

    jQuery的prop和attr的区别 对于HTML元素本身就带有的固有属性,在处理时,使用prop方法. 对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法. 参数有区别,att ...

  9. StringBoot集成Rabbit Redis和ack机制双重保险,保障消息一定能够正确的消费

    转: StringBoot集成Rabbit,根据业务返回ACK 原文链接 : http://www.jianshu.com/p/baed9ec92410 为了维护消息的有效性,当消费消息时候处理失败时 ...

  10. mysql 大数据提取

    今天要重五百多万的一个数据库表 提取 大约五十万条数据,刚开始的解决思路是: 先把数据查询出来,然后再导出来,然后再设计一个数据库表格,把这些数据导入,最后导出数据和导入数据花费了很多时间,最后向同事 ...