maven多模块项目部署到服务器,GitHub - baxias/foweb: 一个基于 Spring+SpringMVC+Mybatis 的Maven多模块项目。(实现前后端分离的服务器端)...

Foweb Framework

A multi-modules maven project base on Spring+SpringMVC+Mybatis.

一个基于 Spring+SpringMVC+Mybatis 的Maven多模块项目。

使用文档

两种使用方式:

1. 直接将项目download下来,然后在IDE(Eclipse或者IDEA)中以maven项目导入,注意这是多模块的maven项目。

#####2. 将项目的原型安装在本地,以后可以直接创建以该项目为原型的项目。

这里第一种方式不做介绍,主要介绍第二种方式以及在IDE(Eclipse或者IDEA)中如何创建。

将原型部署到本地Maven仓库

将项目目录下的archetype.zip下载下来,然后在本地解压;

进入到根目录下面,会看到src文件夹和pom.xml文件,然后在此处打开cmd,运行mvn deploy命令,然后maven会将其部署到本地仓库中。

注意,这里需要安装配置nexus( Maven仓库管理器 ),如果已经有了nexus,则还需要在maven的配置文件(即conf/settings.xml)中配置访问nexus的权限。找到settings.xml中的servers元素,然后在元素中间添加以下代码:

releases

admin

admin123

snapshots

admin

admin123

然后在重新使用mvc deploy命令执行就会提示build success 。

剩下的工作便是将这个archetype弄到你的IDE中,这里介绍IDE有两个Eclipse和IDEA,当然首先得肯定你的IDE需要把maven配置好。

Eclipse配置Maven本地原型

对于Eclipse,打开配置界面,菜单栏Windows=> Preferences=> Maven=> Archetypes=> Add Remote Catalog...

在输入框中输入:

Catalog File : http://localhost:8081/nexus/content/groups/public/archetype-catalog.xml

Description : Foweb Framework - a multi-modules maven project base on Spring+SpringMVC+Mybatis.

注意:

Catalog file的地址和端口为你本地配置的nexus对应的地址和端口,根据具体情况修改,在添加之前可以去浏览器中输入此地址查看到的xml,看是否有 groupId为studio.baxia, artifactId为foweb-archetype 。不存在则可能是你mvn deploy失败了,重试一下。

Description则是你对该原型在本地仓库中的描述,可自定义。

操作演示如下:

(为防止图片在此加载不出来,附上图片地址:Eclipse配置maven本地原型1.gif)

687474703a2f2f6f6468746a656138692e626b742e636c6f7564646e2e636f6d2f666f7765622f45636c697073655f312e676966

687474703a2f2f6f6468746a656138692e626b742e636c6f7564646e2e636f6d2f666f7765622f45636c697073655f322e676966

新建原型项目测试演示如图:

注意:该框架是前后端分离的,这里的演示没有结合前端页面进行,只能通过api访问查看返回的数据。关于前端的演示则需要用到foweb.client进行。请查看:https://github.com/panhainan/foweb.client

687474703a2f2f6f6468746a656138692e626b742e636c6f7564646e2e636f6d2f666f7765622f45636c697073655f332e676966

IDEA配置Maven本地原型

对于IDEA,从启动选择项目界面(或者已经进入了项目的界面)进入:Configure(or File) =>Settings => Plugins搜索Maven Archetype Catalogs 插件,安装该插件,然后重启,然后 File=> Settings=> Build,Execution,Deployment => Build Tools => Maven Archetype Catalogs ,然后点击+进行添加catalog,即 http://localhost:8081/nexus/content/groups/public/archetype-catalog.xml 到输入框即可。

操作演示如图:

(为防止图片在此加载不出来,附上图片地址:IDEA配置maven本地原型.gif)

687474703a2f2f6f6468746a656138692e626b742e636c6f7564646e2e636f6d2f666f7765622f494445415f312e676966

新建原型项目测试演示如图:

687474703a2f2f6f6468746a656138692e626b742e636c6f7564646e2e636f6d2f666f7765622f494445415f322e676966

源码解释

正在制作中。。。敬请等待!

感谢

觉得好的希望能够star一下,给颗星星,谢谢!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/560004.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python内建函数测试对象身份_Python学习笔记 03 Python对象

1、Python对象Python对象都拥有三个特性:身份、类型和值。身份:每一个对象都有一个唯一的身份标识自己,任何对象的身份都可以使用内建函数id()来得到。这个值可以被认为是该对象的内存地址。类型:对象的类型决定了该对象可以保存什…

ajax中的换行符,jQuery中的换行符ajax html回调导致错误

我从$.ajax调用返回一大块HTML.来自PHP的字符串在开头有两个换行符,例如$data "Here is some text";这是$.ajax调用:$(form#form_id).submit(function(e){e.preventDefault();$form $(this);$.ajax({url: $form.attr(action),type: $form.attr(method),…

网站需要数据库服务器吗,网站需要独立的服务器数据库吗

网站需要独立的服务器数据库吗 内容精选换一换文档数据库服务提供使用数据管理服务(Data Admin Service,简称DAS)、内网和公网的连接方式。文档数据库服务默认为您开通了远程主机登录权限,推荐您使用更安全便捷的数据管理服务连接实例,具体请…

android 获取monkey日志_安卓app测试之Monkey日志分析

转:原文:https://blog.csdn.net/a136332462/article/details/76066909一、一般测试结果分析-搜索关键字:1、无响应问题可以在日志中搜索 “ANR” 。2、崩溃问题搜索 “CRASH” 。3、内存泄露问题搜索"GC"(需进一步分析)。4、异常问题搜索 “Ex…

只提取单元格中的数字_提取Excel单元格中的数字(4类)及原理

文中总结了4类从包含有中文、字母、数字的单元格数据中只提取数字的公式。(使用的时候把单元格名称改为实际的单元格名称即可)。1.提取文本左侧数据当单元格中数字在左侧,文字内容在右侧时,我们可以使用一下公式来将数字快速提取出来。函数公式&#xff…

delphi 执行长时间存储过程 显示进度_项目管理_十大管理体系之「项目进度管理」知识整理及心得分享...

项目进度管理项目进度管理在项目是项目管理三大要素之一,在项目管理中占有非常重要的地位。往往很多项目要求进度节点是一个固定期限,无法修改,所以进度把控就显得尤为重要。什么是进度管理,在你写project项目计划时就非常清楚的可…

bettertouchtool闪退_BetterTouchTool for Mac 3.238 无闪退 触控板增强工具

BetterTouchTool为魔术鼠标添加了许多新的完全可自定义的手势,Multi-Touch MacBook触控板和Magic Trackpad。这些手势是可定制的:魔术鼠标:捏合/缩小(缩放)单指点击左边单指轻拍右键单指中间单指轻拍单指点击中间双指轻敲双指点击双指轻扫(上…

宝塔php扩展fil_宝塔面板安装Redis给WordPress网站加速优化教程

宝塔面板php安装redis缓存以加快WordPress的开启速度,因为WordPress打开速度慢,所以霜天 seo使用多种方式来提高wordpress的加载速度,其中一个好办法是:使用redis加速缓存。本文的主题是宝塔面板php安装redis缓存加速WordPress&am…

常量缓存与integer比较_Integer缓存范围到底是多少?

本文主要大致思路为:不管从工作中还是面试,这篇文章都应该好好看完,本人认为是非常有用的。案例Integer是基本类型int的封装类。平时不管是入坑多年的小伙伴还在入坑路上的小伙伴,都应该知道的使用频率是相当高。下面模仿订单支付…

mysql数据库中删除列的内容_如何在数据库中删除列

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航,为用户…

mysql语句创建临时表并存入数据_mysql实例:在存储过程中创建临时表并储存数据...

在mysql存储过程中创建临时表,并保存数据到该表,然后根据存储过程调用的例子。是学习mysql存储过程的好例子,值得参考。代码:mysql>mysql> CREATE TABLE Employee( //创建普通表-> id int,-> first_name VARCHAR(15),…

虚拟主机安装mysql_如何虚拟主机安装mysql

匿名用户1级2008-10-20 回答在虚拟机上安装mysql的步骤为:1、下载MySQL-5.5.24-1.rhel5.i386.tar在/usr/local 下建立必要文件夹# cd /usr/local# mkdir mysql# cd /usr/local/mysql# mkdir src# mkdir data用xftp将MySQL-5.5.16-1.rhel5.i386.tar 上传到虚拟机src目…

mysql多副本搭建_一个简单的MySQL多实例环境搭建

安装mysql初始化两个数据库目录mysql_install_db --datadir/usr/local/var/mysql1 --usermysqlmysql_install_db --datadir/usr/local/var/mysql2 --usermysql修改数据库目录属性chown -R mysql /usr/local/var/mysql1chown -R mysql /usr/local/var/mysql2制作多实例启动服务c…

supervisor 子进程退出_用supervisor监管你的程序,不用担心程序挂了

1.背景无论多么优秀的程序员都难以避免写出来的程序会有崩溃的一天,特别是c、c这种高技术含量的语言,一不小心就来个段错误(segment fault),我们通常会写一个守护进程或者守护脚本,检测对应的进程是否退出,…

pta7-3 统计不及格人数_应用统计专硕院校专业难度分析【青岛大学、苏大、西安交通大学】...

原文链接:应用统计专硕院校专业难度分析【第十二期】​mp.weixin.qq.com应用统计专硕院校专业难度分析 【第十二期】TO:哈喽,小可爱们早上给你好呀!今天安安姐给你们更新经济类6个专硕院校专业难度分析专题第十二期,大…

mysql数据库事务有几种特性_面试官:你能说说事务的几个特性是啥?有哪几种隔离级别?...

1、面试题事务的几个特点是什么?数据库事务有哪些隔离级别?MySQL的默认隔离级别?2、面试官心里分析用mysql开发的三个基本面:存储引擎、索引,然后就是事务,你必须得用事务。因为一个业务系统里,…

typescript索引类型_typescript入门:高级类型

学习typescript中 ,有一个小伙伴提出了一个问题const a {a:1,b:2,c:3}复制代码如何取到每个键上的值 ,组成一个联合类型 ? 即得到一个类型为type forA "1" | "2" | "3"复制代码一位大神给出了答案const a {…

latex 图片大小_用LaTeX写作业——插入图片(二)

方法 subfigure可以横向排列一组图片,会自动编号abcd。在一个 subfigure内使用minipage插入图片,通过控制图片大小实现换行效果 # 效果 代码usepackage{subfigure} %所需宏包 usepackage{graphicx}begin{figure}[htbp] centersubfigure[标题…

python中单例模式是什么_python中的单例模式

单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。比如,某个服务器程序的配置信息存放在一个文件中…