jeecg maven 项目部署
大纲:
1.maven 安装
2.maven 在eclipse 的配置
3.下载jeecg项目
4.启动项目配置
5.数据库配置
一、Maven 本地环境安装
- 下载: 到Maven官方网站http://maven.apache.org/download.cgi,下载目前的最新版本apache-maven-3.1.1-bin.zip
- 解压: 下载到本地的zip文件,只需解压成 D:apache-maven-3.1.1即完成安装,目录结构为如下
3. 配置环境变量: 这台电脑->鼠标右键->属性->高级环境设置->环境变量-系统变量框下新增变量名M2_HOME,值为D: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仓库位置
[2]、配置官方Jeecg的方式maven镜像(非常重要)
修改 settings.xml配置文件
在<mirrors>标签内增加阿里云maven镜像,同时排除jeecg私服, 最终结果见下面:
- <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 就会从远程仓库开始下载一大堆的东西,没事,让它下载着,迟早都要下载的。
2.maven 在eclipse 的配置
配置eclipse:找到Maven4MyEclipse下的Installations,添加maven的安装目录
step2. 找到User Settings选择maven安装目录下的settings.xml,单击Update Settings。
step2. 修改Maven参数
OK,eclipse配置已经完成了
3.下载jeecg项目
下载地址 https://gitee.com/jeecg/jeecg
下载之后 解压缩 然后导入到eclipse 中, file --> import -->maven --> maven project 导入解压缩好的项目
4.启动项目配置
1)项目 右键 -->maven --> update project ,更新项目需要的jar包, 等待。。。,控制台更新好之后,刷新项目
2)配置maven 的启动
五、修改jeecg的数据库配置
2. 执行数据库脚步,初始化数据库
jeecg提供脚步在目录:docsdbjeecg-init-mysql_3.7.1.sql
数据库执行完成:
3. 修改jeecg平台数据库配置
{jeecg}/src/main/resources/dbconfig.properties
4. 修改代码生成器数据库配置文件
路径: src/main/resources/jeecg/jeecg_database.properties
点击 Run 按钮即可以启动应用。
浏览器访问:http://localhost:8080/jeecg ,默认账号密码:admin / 123456
六、发布war包
工程右键:
编译通过后,target目录下回生成jeecg.war包:
拷贝jeecg.war到tomcat的webapps下面,然后运行tomcat即可。
七、错误信息
- 项目内存溢出
- -DMAVEN_OPTS=-Xms1024M -Xmx1024M -XX:PermSize=256M -XX:MaxPermSize=256M
<ignore_js_op>
[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
4.其他常见错误,请看官方提供的 “常见问题贴”