专栏首页码客Mac上用MyEclipse创建Maven Web项目

Mac上用MyEclipse创建Maven Web项目

操作步骤

假如我们的项目叫做 MyDemo

1)创建项目

右键 –> New –> Project –> 搜索Maven Project –> 设置存放位置 –> 选择项目类型为 maven-archetype-webapp –> 设置项目信息 Group ID 写 公司域名 如 cn.psvmc Artifact Id 写项目名 如MyDemo –> Finish

2) 配置

如果是第一次用maven 构建时间会有点长构建完成后 项目名称会是这个样子MyDemo Maven Webapp 要想重命名就立刻重命名,以后再重命名的话可能会失败 我们重命名为 MyDemo

MyDemo/src/main 文件夹下 新建 java文件夹

项目上右键 –> 刷新 –> 项目上右键 –> New –> SourceFolder–> 选择刚建的java文件夹 –> Finish

3) 坑

项目右键 –> Properties

搜索Java Build Path点开 在Libraries选项卡中修改用到的jre Add Library –> JRE System Library –> Alternate JRE选择相应的JRE 或者 Installed JREs来添加已安装的其它版本 我这里用的1.6版本

重新切到Source选项卡 选择MyDemo/src/main/java展开 –> 选择 Output folder –> Edit –> 选择第二项 输入 target/classes –> OK

这是其它的配置也就变了 所以只配置这一个就好了


搜索Java Compiler点开 设置编译等级为 1.6


搜索Project Facets点开

设置 Dynamic Web Module2.5 设置 Java1.6

发现并不能设置 说的是Dynamic Web Module 2.5 必须是Java1.5以上 但明明就是啊 没办法只能直接修改配置的文件了

打开项目的web.xml,改之前:

<!DOCTYPE web-app PUBLIC  
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"  
 "http://java.sun.com/dtd/web-app_2_3.dtd" >  
  
<web-app>  
  <display-name>Archetype Created Web Application</display-name>  
</web-app>

改后

<?xml version="1.0" encoding="UTF-8"?>  
<web-app version="2.5"  
    xmlns="http://java.sun.com/xml/ns/javaee"  
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee  
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">       
  <display-name>Archetype Created Web Application</display-name>  
</web-app>

找到项目的根目录

里面有一个.settings的隐藏文件夹 打开


打开org.eclipse.jdt.core.prefs

1.4改成1.6

eclipse.preferences.version=1  
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled  
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6  
org.eclipse.jdt.core.compiler.compliance=1.6  
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error  
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error  
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning  
org.eclipse.jdt.core.compiler.source=1.6

打开org.eclipse.wst.common.component

project-version="1.5.0"改成project-version="1.6.0"

<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.6.0">
    <wb-module deploy-name="MyDemo">
        <wb-resource deploy-path="/" source-path="/src/main/webapp"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
        <property name="context-root" value="/MyDemo"/>
        <property name="java-output-path" value="/MyDemo/src/main/webapp/WEB-INF/classes"/>
    </wb-module>
</project-modules>

打开org.eclipse.wst.common.project.facet.core.xml

<installed facet="java" version="1.4"/> 改成<installed facet="java" version="1.6"/>

<installed facet="jst.web" version="2.3"/> 改成 <installed facet="jst.web" version="2.5"/>

<?xml version="1.0" encoding="UTF-8"?>  
<faceted-project>  
  <fixed facet="wst.jsdt.web"/>  
  <installed facet="java" version="1.6"/>  
  <installed facet="jst.web" version="2.5"/>  
  <installed facet="wst.jsdt.web" version="1.0"/>  
</faceted-project>

这样就大功告成了

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 并发编程中的三个关键字【原子性、可见性、有序性】

    在计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这...

    23号杂货铺
  • 第33次文章:SORM框架(三)

    本周将SORM框架的基本功能已经全部填充起来了,形成了SORM框架的1.0版本,有兴趣的同学可以通过下面的链接获取源码哟!下周将进入SORM框架的升级阶段,在现...

    鹏-程-万-里
  • 项目参数外部配置化

    开发一个项目,参数是必不可少的,规模越大参数越多。在不同的测试环境中部署,或者是依赖项目的信息发生了变化,你有没有想跳楼的感觉?如果有,恭喜你,你至少已经不是在...

    程序猿讲故事
  • 【漫画】我和产品经理真心相爱,惨遭家人反对

    正是金九银十跳槽季,为大家收集了2019年最新的面试资料,有文档、有攻略、有视频。有需要的同学可以在公众号【Java知己】,发送【面试】领取最新面试资料攻略!暗...

    淡定的蜗牛
  • 初识爬虫

    郭大侠
  • python2与python3 版本区别

    郭大侠
  • 第30次文章:文本大对象+ORM

    本周主要介绍JDBC中的两个文本大对象CLOB和BLOB,并根据前面在JDBC中编程的分析,封装了一个连接数据库和关闭流操作的工具类JDBCUtil。最后涉及了...

    鹏-程-万-里
  • Linux(常用)命令

    jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令, 简...

    郭大侠
  • 第31次文章:手写SORM框架(一)

    在上周的末尾,我们介绍了ORM框架,将数据库和Java程序中的数据类型进行关联。这周我们进入SORM框架深入探究,最后手写一个SORM框架。作者也是第一次学习,...

    鹏-程-万-里
  • 第32次文章:手写SORM框架(二)

    在上周,我们将整个SORM的框架结构梳理了一下,本周开始对整个框架的每个细节步骤进行相关的填充。目前还没有把整个框架全部搭建起来,只完成了一小部分,这周我们就对...

    鹏-程-万-里

扫码关注云+社区

领取腾讯云代金券