• 【技术文档】jeecg3.7-maven搭建好开发环境入门


    JEECG 微云高速开发平台(3.7)
    Maven版本号手把手入门手冊

     

    • 官方标准开发工具:
      1.IDE
              Eclipse Java EE IDE for Web Developers.
              Version: Helios Release
              Build id: 20100617-1415
      2.JDK1.7
      3.Tomcat6
      4.Maven项目构建
      5.执行Mysql脚本 
             {jeecg}/docs/db/jeecg-3.7-mysql-20170420.sql
      6. JEECG官方Maven镜像配置,让mvn时飞的感觉: http://t.cn/RJCp7wO

    一、Maven环境搭建

    1. 下载: 到Maven官方站点http://maven.apache.org/download.cgi下载眼下的最新版本号apache-maven-3.1.1-bin.zip
    2. 解压: 下载到本地的zip文件,仅仅需解压成X:apache-maven-3.1.1即完毕安装,文件夹结构为例如以下

        3.  配置环境变量: 这台电脑->鼠标右键->属性->高级环境设置->环境变量-系统变量框下新增变量名M2_HOME,值为X:apache-maven-3.1.1


       

        再新建变量M2,值为%M2_HOME%in



       

        编辑变量名Path,在变量值中后面追加";%M2%"


        4.  測试安装:win+R ->cmd –>在命令行中输入 mvn –version 显示mvn版本号信息为Apache Maven 3.1.1则为成功安装。

        5.  改动maven仓库存放位置:找到maven下的conf下的settings.xml 配置文件,我的是在D:apache-maven-3.1.1confsettings.xml。

    maven的仓库默认是放在本地用户的暂时文件夹以下的.m2文件夹下的repository下。这非常影响C盘的空间。如今我们来改动将它指定到我们自己的路径下。我如今要将仓库指定到D:Maven epom2 (能够自定义位置)文件夹下.

        [1]、改动本地maven仓库位置

         [1]、配置官方Jeecg的方式maven镜像(主要使用阿里镜像,但须要排除Jeecg私服)

           改动 settings.xml配置文件
          在<mirrors>标签内添加阿里云maven镜像 终于结果见以下:
        

         <mirrors>
               <mirror>
                 <id>nexus-aliyun</id>
                 <mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf>
                 <name>Nexus aliyun</name>
                 <url>http://maven.aliyun.com/nexus/content/groups/public</url>
               </mirror> 
        </mirrors>

        6.  OK。先来体会一下maven,在cmd中敲并回车执行:mvn help:system这时候maven 就会从远程仓库開始下载一大堆的东西,没事。让它下载着。迟早都要下载的。

    二、MyEclipse或Eclipse环境搭建

    1. 插件安装:MyEclipse8 - MyEclipse2014已经自带maven插件,此步能够略过。
    2. 在线安装:选择Help  -->  Install New Software输入地址

    http://download.jboss.org/jbosstools/updates/m2eclipse-wtp/,把选项勾上,然后等待它下载安装,完毕之后重新启动 eclipse 就可以

        3.  配置eclipse:找到Maven4MyEclipse下的Installations。加入maven的安装文件夹


       

        找到User Settings选择maven安装文件夹下的settings.xml,单击Update Settings。



       

        OK,eclipse配置已经完毕了。

    三、载入jeecg-maven项目

    1. 载入项目:载入jeecg-maven项目到MyEclipse后,选择项目名右键properties,选择Java Build Path,把红叉的JRE删除,加入自己的JRE库。选择builders,把一些红叉的和带有miss的选项取消勾选,确定后退出

        2.  下载maven所包括的包:选择项目名右键选择RunAS,再选择Maveninstall,控制台就開始下载项目所须要的包。

    四、配置jeecg的maven项目

    1. 准备

          导入jeecg项目之前。打开eclipse/myeclipse,配置本地的maven,这样当你导入maven项目后,会自己主动下载maven相关的依赖jar。

        2.  导入jeecg的maven项目

        3.  Java Build Path

            Libraries例如以下

        Source例如以下。(MyEclipse这里可能会依照Maven的标准结构显示。即多出test文件夹并以红叉显示,请将其移除。注意一定选择上resources


        4.  执行maven測试

            project上右键:

        控制台没有错误出现就ok啦,下一步介绍maven项目的启动。

    五、启动maven项目的3种方式

    1. 使用maven的build的方式启动

            project右键,执行mavenbuild:

          配置执行服务的环境变量:


          点击 Run button即能够启动应用。


          浏览器訪问:http://localhost:8080/jeecg

        2.  使用Eclipse的server启动

            project右键,设置部署程序集(假设没有Deployment Assembly这个属性,在项目所在的工作区间有一个.project文件。打开该文件添加例如以下黄色的这一行,用于enable Deployment Assembly属性:
    <natures> ……       <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>  </natures> ):

         

            点击加入button:

     
         

          移除没用的选项  后的终于页面:

          配置本地Server并启动:



     

          右键 start,启动应用

          浏览器訪问:http://localhost:8080/jeecg
       (假设訪问页面时报:
    Failed to load or instantiate TagLibraryValidator class: org.apache.taglibs.standard.tlv.JstlCoreTLV
    请查看你的project文件夹.metadata.pluginsorg.eclipse.wst.server.core mp0wtpwebappsjeecg-frameworkWEB-INFlib以下是否有这两个jsp-api.jar和servlet-api.jar文件。将其删掉。又一次启动tomcat。


        3.  使用MyEclipse的server启动

            执行build

          配置结果:

          右键 start,启动应用:

          浏览器地址:http://localhost:8080/jeecg

     

    六、公布war包

          project右键:

          编译通过后。target文件夹下回生成jeecg.war包:

          拷贝jeecg.war到tomcat的webapps以下,然后执行tomcat就可以。

     

    七、错误信息

    1. 控制台报以下错:

    [INFO] — maven-compiler-plugin:2.3.2:compile (default-compile) @ jeecg —
    [INFO] Compiling 409 source files to E:workspacejeecg-framework argetclasses
    [INFO] -------------------------------------------------------------
    [ERROR] COMPILATION ERROR :
    [INFO] -------------------------------------------------------------
    [ERROR] workspacejeecg-frameworksrcmainjavaorgjeecgframeworkcoreannotationconfigAutoMenuOperation.java:[33,52] 不兼容的类型
    找到:org.jeecgframework.core.annotation.config.MenuCodeType
    须要:org.jeecgframework.core.annotation.config.MenuCodeType
    [ERROR] workspacejeecg-frameworksrcmainjavaorgjeecgframeworkcorecommonserviceimplCommonServiceImpl.java:[106,28] 无法确定<T>T 的类型參数。对于上限为T,java.lang.Object的类型变量 T,不存在唯一最大实例
    [ERROR] workspacejeecg-frameworksrcmainjavaorgjeecgframeworkcorecommonserviceimplCommonServiceImpl.java:[144,31] 无法确定<T>T 的类型參数;对于上限为T,java.lang.Object的类型变量 T,不存在唯一最大实例
    [ERROR] workspacejeecg-frameworksrcmainjavaorgjeecgframeworkcorecommonserviceimplCommonServiceImpl.java:[304,29] 无法确定<T>T 的类型參数;对于上限为T,java.lang.Object的类型变量 T,不存在唯一最大实例
    [ERROR] workspacejeecg-frameworksrcmainjavaorgjeecgframeworkcoreutilToEntityUtil.java:[22,21] 无法确定<T>T 的类型參数;对于上限为T,java.lang.Object的类型变量 T。不存在唯一最大实例
    [INFO] 5 errors

          这是由于你的编译器低于1.7,请改动你的编译器为1.7

  • 相关阅读:
    LocalDateTime和Date使用@JsonFormat显示毫秒时间
    curl查看ip的几种方式
    thinkphp5.1生成缩略图很模糊
    ajax发送时禁用按钮
    thinkphp5 不使用form,用input+ajax异步上传图片
    GOLANG 闭包和普通函数的区别
    GOLANG 匿名函数笔记
    父级自适应自己高度且高度完全一致css
    子元素等高 css
    ios 用jquery为元素标签绑定点击事件时,ios上不执行点击事件
  • 原文地址:https://www.cnblogs.com/brucemengbm/p/7347892.html
Copyright © 2020-2023  润新知