【技术文档】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环境搭建
- 下载: 到Maven官方网站http://maven.apache.org/download.cgi下载目前的最新版本apache-maven-3.1.1-bin.zip
- 解压: 下载到本地的zip文件,只需解压成X:\apache-maven-3.1.1即完成安装,目录结构为如下
3. 配置环境变量: 这台电脑->鼠标右键->属性->高级环境设置->环境变量-系统变量框下新增变量名M2_HOME,值为X:\apache-maven-3.1.1
再新建变量M2,值为%M2_HOME%\bin
编辑变量名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.1\conf\settings.xml。maven的仓库默认是放在本地用户的临时文件夹下面的.m2文件夹下的repository下,这很影响C盘的空间。现在我们来修改将它指定到我们自己的路径下,我现在要将仓库指定到D:\Maven\repo\m2 (可以自己定义位置)目录下.
[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环境搭建
- 插件安装:MyEclipse8 - MyEclipse2014已经自带maven插件,此步可以略过。
- 在线安装:选择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项目
- 加载项目:加载jeecg-maven项目到MyEclipse后,选择项目名右键properties,选择Java Build Path,把红叉的JRE删除,添加自己的JRE库。选择builders,把一些红叉的和带有miss的选项取消勾选,确定后退出
2. 下载maven所包含的包:选择项目名右键选择RunAS,再选择Maveninstall,控制台就开始下载项目所需要的包。
四、配置jeecg的maven项目
- 准备
导入jeecg项目之前,打开eclipse/myeclipse,配置本地的maven,这样当你导入maven项目后,会自动下载maven相关的依赖jar。
2. 导入jeecg的maven项目
3. Java Build Path
Libraries如下
Source如下,(MyEclipse这里可能会按照Maven的标准结构显示,即多出test目录并以红叉显示,请将其移除,注意一定选择上resources)
4. 运行maven测试
工程上右键:
控制台没有错误出现就ok啦,下一步介绍maven项目的启动。
五、启动maven项目的3种方式
- 使用maven的build的方式启动
工程右键,运行mavenbuild:
配置运行服务的环境变量:
点击 Run 按钮即可以启动应用。
浏览器访问:http://localhost:8080/jeecg。
2. 使用Eclipse的server启动
工程右键,设置部署程序集(如果没有Deployment Assembly这个属性,在项目所在的工作区间有一个.project文件,打开该文件增加如下黄色的这一行,用于enable Deployment Assembly属性:
<natures> …… <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature> </natures> ):
点击添加按钮:
移除无用的选项 后的最终页面:
配置本地Server并启动:
右键 start,启动应用
浏览器访问:http://localhost:8080/jeecg。
(如果访问页面时报:
Failed to load or instantiate TagLibraryValidator class: org.apache.taglibs.standard.tlv.JstlCoreTLV
请查看你的工程目录.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\jeecg-framework\WEB-INF\lib下面是否有这两个jsp-api.jar和servlet-api.jar文件,将其删掉,重新启动tomcat。
)
3. 使用MyEclipse的server启动
运行build
配置结果:
右键 start,启动应用:
浏览器地址:http://localhost:8080/jeecg。
六、发布war包
工程右键:
编译通过后,target目录下回生成jeecg.war包:
拷贝jeecg.war到tomcat的webapps下面,然后运行tomcat即可。
七、错误信息
- 控制台报以下错:
[INFO] — maven-compiler-plugin:2.3.2:compile (default-compile) @ jeecg —
[INFO] Compiling 409 source files to E:\workspace\jeecg-framework\target\classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] \workspace\jeecg-framework\src\main\java\org\jeecgframework\core\annotation\config\AutoMenuOperation.java:[33,52] 不兼容的类型
找到:org.jeecgframework.core.annotation.config.MenuCodeType
需要:org.jeecgframework.core.annotation.config.MenuCodeType
[ERROR] \workspace\jeecg-framework\src\main\java\org\jeecgframework\core\common\service\impl\CommonServiceImpl.java:[106,28] 无法确定<T>T 的类型参数;对于上限为T,java.lang.Object的类型变量 T,不存在唯一最大实例
[ERROR] \workspace\jeecg-framework\src\main\java\org\jeecgframework\core\common\service\impl\CommonServiceImpl.java:[144,31] 无法确定<T>T 的类型参数;对于上限为T,java.lang.Object的类型变量 T,不存在唯一最大实例
[ERROR] \workspace\jeecg-framework\src\main\java\org\jeecgframework\core\common\service\impl\CommonServiceImpl.java:[304,29] 无法确定<T>T 的类型参数;对于上限为T,java.lang.Object的类型变量 T,不存在唯一最大实例
[ERROR] \workspace\jeecg-framework\src\main\java\org\jeecgframework\core\util\ToEntityUtil.java:[22,21] 无法确定<T>T 的类型参数;对于上限为T,java.lang.Object的类型变量 T,不存在唯一最大实例
[INFO] 5 errors
这是因为你的编译器低于1.7,请修改你的编译器为1.7
【技术文档】jeecg3.7-maven搭建环境入门 - 老版本相关推荐
- Fisco技术文档总结1---搭建第一个区块链网络
前言 本文的记录与总结依照于FISCO BCOS 技术文档学习联盟链搭建的相关知识,详细搭建过程见文档,本文仅作参考 本文通过在单机上部署一条4节点的FISCO BCOS联盟链,掌握FISCO BCO ...
- (马世龙)Linux下CACTI完全搭建技术文档二
续(马世龙)Linux下CACTI完全搭建技术文档一 6.完成cacti的安装 1. 首先检查一下rra/下面,有没有数据 2. snmpwalk -v 2c -c public ServerIP i ...
- 使用Docker搭建RAP2(技术文档管理私服)
文章目录 前言 准备工作 安装 mariadb及redis安装 rap2-delos安装 rap2-dolores 安装 nginx配置ssl正式及解决跨域问题 安装确认 使用说明 前言 技术团队,文 ...
- VuePress 手摸手教你搭建一个类Vue文档风格的技术文档/博客
前言: VuePress是尤大为了支持 Vue 及其子项目的文档需求而写的一个项目,VuePress界面十分简洁,并且非常容易上手,一个小时就可以将项目架构搭好.现在已经有很多这种类型的文档,如果你有 ...
- 程序员如何编写高大上且实用的技术文档--转
原文链接:https://blog.csdn.net/qq_17324713/article/details/105895720?utm_term=%E7%A0%94%E5%8F%91%E6%8A%8 ...
- 一款适合IT团队的在线API文档、技术文档工具-showdoc介绍
还在为word文档传来传去查阅不方便而烦恼吗,还在为查看数据库字段含义不方便而烦恼吗,还在为编写接口文档而烦恼吗?今天为大家推荐一款适合IT团队的在线API文档.技术文档工具,有免费开源和在线托管的版 ...
- IT运维相关技术文档
IT运维相关技术文档 PowerShell文件系统(二)访问文件和目录 CentOS7离线安装SNMP服务 Wind River Linux Installed and Available Softw ...
- 校园VOD影视服务器架设技术文档 部分设置省略 请来信索取
校园VOD影视服务器架设技术文档 部分设置省略 请来信索取 准备工作: 服务器一台:推荐配置 至强双核3GHZ 4GB内存 4TB硬盘(创建RAID0阵列)千兆网卡 服务器操作系统:WINDOWS ...
- HTML5开发APP技术文档
HTML5开发APP技术文档 一.环境参数 1.技术语言:HTML.CSS.ES6.Node.js等: 2.框架:Vue.js 2.x.Cordova: 3.开发系统:mac.windows等: ...
最新文章
- html研究中心,seo研究中心 教程:认识HTML、css的重要性-专业SEO技
- r语言和python-R语言和Python一块学习会弄混吗
- ArcGIS Engine空间高效查询(IIdentify方法)
- Stream流中的常用方法_count
- 搞到一个IDEA插件,H哥30秒生成一个Spring Cloud Alibaba工程
- Source Insight下载及注册码
- SQL自动检查神器,再也不用担心SQL出错了,自动补全、回滚等功能大全
- Solr相关概念详解:SolrRequestHandler
- 华为综合测评是什么_喝水不用等待,温度随心控随时喝到热水,测评华为智选恒温电水壶...
- 极简代码(三)—— 欧式距离
- linux配置https站点
- webgis之相关工具
- 发布javaweb网站教程(简单易懂)
- matlab实现模拟退火算法
- 百度下拉框|百度下拉联想词|百度搜索框优化|百度下拉
- 在MatLab中FFT和IFFT的互相转换
- 一文搞懂积分不等式证明(积分证明题总结笔记3/3)
- R语言使用多个数据类型不同的向量数据创建一个dataframe数据对象、使用is.data.frame函数查看数据对象是否是dataframe数据
- 【数据库】学生档案管理系统
- oracle视图有索引么,Oracle 的视图与索引
热门文章
- 实木地板被机器人弄成坑_实木地板的常规保养
- VSCode工具常用命令总结
- (数据库系统概论|王珊)第七章数据库设计-第四节:逻辑结构设计
- (软件工程复习核心重点)第七章软件维护-第一节:软件维护的概念和特点
- (王道408考研操作系统)第二章进程管理-第二节1:调度的基本概念及分类以及进程优先级
- Python 检测字符串开始值String.StartsWith 方法
- MySQL数据的备份与还原实现步骤
- matlab实现一/多元线性回归
- SDUTOJ3468_广度优先搜索练习之神奇的电梯(BFS + 用vector建图)
- 常见的爬虫分析库(1)-Python3中Urllib库基本使用