Foxnic-Web —— 构建与部署应用

LeeFJ
• 阅读 509

Foxnic-Web —— 构建与部署应用

概述

  Foxnic-Web 是标准的 Maven 项目,所有针对开发环境的搭建、项目构建需要开发者对 Maven 有一定的了解。Foxnic-Web 构建时可以直接在开发工具上构建,可以在外部使用命令行构建。
  自然而然地,Foxnic-Web 完全可以其它 CD/CI 工具进行构建。本文主要探讨的主题是通过 Maven 命令构建项目,其它 CD/CI 工具不做展开。

  本文中的示例代码均可在 https://gitee.com/LeeFJ/foxnic-samples 项目中找到。

项目结构

  在之前的篇幅中,我们已经介绍过 Foxnic-Web 的项目结构,最终构建的可运行 jar 位于 wapper 目录下。如图所示:
Foxnic-Web —— 构建与部署应用

在 IDEA 构建

  在 IDEA 构建比较简单,只要双击 maven 面板的 install 即可,当然 install 之前建议执行 clean 命令。如图所示:
Foxnic-Web —— 构建与部署应用
install 命令执行  完毕后,输出如下,表示已经构建成功。
Foxnic-Web —— 构建与部署应用
构建结果可在对应项  目的 target 目录找到,如下所示:
Foxnic-Web —— 构建与部署应用

命令行构建

  相对于使用 IDEA 构建,命令行构建要稍微复杂一些,首先 CD 到项目目录,如图所示:
Foxnic-Web —— 构建与部署应用
  然后执行构建命令:

mvn -T 16 clean install --settings D:\workspace\dev-tools\apache-maven-3.8.5\conf\settings.xml

Foxnic-Web —— 构建与部署应用
  其中 -T 参数指定  构建的线程数,--settings 参数指定 settings 文件位置,这两个参数可选,可按需指定。
Foxnic-Web —— 构建与部署应用
  构建完成后,输出如  上图所示,表示已经构建成功,相应的 jar 包已经生成到 target 目录。示例操作在 windows 上完成,在 Mac 或 Linux 上的操作也是类似,这里不再展开。

服务器部署

  Foxnic-Web 支持在任何支持 Java 的操作系统上部署,包括 windows 和 Linux 以及 Mac。刚刚的示例已经在 windows 上构建完成,接下来我们启动它,启动命令如下:

java -noverify -Dfile.encoding=GBK -Dloader.path=D:\leefj\workspace\git-base\foxnic-web\wrapper\wrapper-all\target\lib -Xmx512m -jar D:\leefj\workspace\git-base\foxnic-web\wrapper\wrapper-all\target\wrapper-all-1.7.0.RELEASE.jar

  在 Linux 或 Mac 上的启动命令可以参考如下:

java -noverify -Dfile.encoding=UTF-8 -Dloader.path=/Users/LeeFJ/git/eam-cust-clps/clps-project/wrapper/wrapper-all/target/lib -Xmx512m -jar /Users/LeeFJ/git/eam-cust-clps/clps-project/wrapper/wrapper-all/target/clps-wrapper-all-1.0.0.jar

  注意 -noverify 参数不可省略,有些低版本的开发工具也许要加此参数才能启动调试。其它参数请按需自行调整。输出 FOXNIC-WEB IS READY 信息后表示启动成功,可以按日志提示通过浏览器访问系统。
Foxnic-Web —— 构建与部署应用

小结

  本节主要介绍了在 Foxni-Web 如何构建项目、部署项目等。虽然本节的示例是在 windows 上操作的,但在 Mac 或 Linux 上也是同理。Foxni-Web 构建与部署需要掌握一定的基础知识如 Maven、服务器知识、Shell命令等。希望大家玩的愉快!

相关项目

  https://gitee.com/LeeFJ/foxnic
  https://gitee.com/LeeFJ/foxnic-web
  https://gitee.com/lank/eam
  https://gitee.com/LeeFJ/foxnic-samples

官方文档

  http://foxnicweb.com/docs/doc.html

点赞
收藏
评论区
推荐文章
小万哥 小万哥
7个月前
CMake 教程:常用命令及其使用方法
CMake是一个跨平台、开源的构建工具,它可以自动生成Makefile或者VisualStudio等IDE的工程文件。它能够帮助开发者更方便地管理项目的构建过程,提高项目构建的效率。在本文中,我们将介绍CMake常用的命令以及对应的用法addexecuta
kenx kenx
3年前
Maven 基础标签之版本管理和冲突解决
前言我们在做java项目的时候由于jar包太多,我们就需要使用maven做项目管理,管理项目的jar包依赖,包括打包上线maven基础Maven是一个项目管理工具,主要用于项目构建,依赖管理,项目信息管理每个maven项目根目录都会有一个pom.xml文件,负责项目构建,依赖管理在这个文件里面,你只需要添加相应的jar包坐标配置,maven就会自动
Stella981 Stella981
3年前
Maven 构建生命周期
Maven构建生命周期定义了一个项目构建跟发布的过程。一个典型的Maven构建(build)生命周期是由以下几个阶段的序列组成的:阶段处理描述验证validate验证项目验证项目是否正确且所有必须信息是可用的编译compile执行编译源代码编译在此阶段完成测试Test测试使用适当的单元测试框架(例如JUn
Wesley13 Wesley13
3年前
Java Web开发环境的搭建(一)
工欲善其事必先利其器!搭建开发环境需要使用的软件如下所示:JDK1.7/1.8JetBrainsIDEA2016.3.2(集成开发工具)Maven3.2.5(项目构建与JAR包管理工具)GitforWindows2.11(版本控制工具)MariaDB10.0.x
Stella981 Stella981
3年前
Docker 系列:打包新镜像到阿里云镜像仓库
一、.JibJava应用构建容器镜像1.Jib介绍Jib是Google开发的可以直接构建Java应用的Docker和OCI镜像的类库,以 Maven 和 Gradle 插件形式提供。通过Jib,Java开发者可以使用他们熟悉的Java工具来构建容器。Jib是一个快速而简单的容器镜像构建工具,它负责处理
Stella981 Stella981
3年前
CentOS 7 安装 Gradle
       Java生态体系中有三大构建工具:Ant、Maven和Gradle。其中,Ant是由Apache软件基金会维护;Maven这个单词来自于意第绪语(犹太语),意为知识的积累,最初在JakataTurbine项目中用来简化构建过程;Gradle是一个基于ApacheAnt和ApacheMaven概念的项目自动化构建开源工具,它使用一种基于G
Wesley13 Wesley13
3年前
01.Flink笔记
Flink开发环境部署配置Flink是一个以Java及Scala作为开发语言的开源大数据项目,代码开源在github上,并使用maven来编译和构建项目。所需工具:Java、maven、Git。本次操作是在windows环境下。一、工具安装Java配置(略)maven配置1.
Stella981 Stella981
3年前
Maven总结
何为maven?1.Maven主要是基于Java平台的项目构建,依赖管理和项目信息2.Maven是优秀的构建工具,跨平台,消除构建的重复,抽象了一个完整的构建生命周期模型,标准化构建过程3.管理分布的项目信息,版本控制系统,轻松获取项目文档,测试报告,静态分析报告,版本日志报告等4.极限编程(XP)