`
yang_ch
  • 浏览: 80550 次
社区版块
存档分类
最新评论

Fixflow项目maven结构介绍

阅读更多

Fixflow,做中国最好的开源流程引擎!项目地址https://github.com/fixteam/fixflow

 

       最近在做Fixflow5.2的版本升级,升级计划中有一项代码结构maven化管理。

        既然决定了5.2版本转换成maven结构,那就正好将项目模块化更简单的结构,方便用户随意组合fixflow或者bpmcenter项目,所以定义了如下结构:

 

  1. fixflow-root  根项目,用来聚合各个模块
  2. fixflow-core、fixflow-expand  引擎内核模块
  3. fixflow-webapp-common 、fixflow-common-api、fixflow-common-servlet bpmcenter项目公用代码(登陆,公用JS,CSS等)
  4. fixflow-webapp-taskcenter  任务中心模块
  5. fixflow-webapp-managecenter 、fixflow-manage-serlvet 管控中心模块
  6. fixflow-webapp-explorer 资源管理器模块
  7. fixflow-webapp-editor、fixflow-converter web设计器模块

 

将项目拆分成了上面7类模块,适合各种用户:

  • 集成内核用户,引擎内核模块即可。
  • 集成任务中心用户,需要引擎内核、公用模块、任务中心模块
  • 集成管控中心用户,需要引擎内核,公用模块、管控中心模块
  • 集成web设计器用户,需要引擎内核,web设计器模块

 

      各个模块依赖的jar包均在各自的pom.xml文件中明确定义,方便不同的用户群体各取所需。

注意:

  1. 由于暂时没有找到合并web.xml文件的功能插件,所以,公用项目的web。xml中放置了所有的serlvet定义,自取模块时注释掉其他无用servlet即可
  2.  各模块JSP上的超链接也无法更改,所以集成单独模块时需要删除其他无用超链接。

 

 

 

 

1
2
分享到:
评论

相关推荐

    fixflow maven仓库文件

    文件名为“repo”的压缩包,解压后应该包含了一系列按照Maven的目录结构组织的子目录,如`com`、`org`等,分别对应不同的组织或公司,以及`fixflow`等特定项目的目录。 在FixFlow 5.2的Maven配置中,开发者会使用...

    基于maven创建web项目

    基于maven创建web项目 ...本文介绍了基于maven创建web项目的步骤,包括搭建maven环境、集成maven到Myeclipse2013和创建maven架构下的WEB工程。通过这篇文章,读者可以学习到如何使用maven来构建和管理web项目。

    idea创建maven web项目标准结构源码

    本资源"idea创建maven web项目标准结构源码"提供了一个基础的模板,帮助开发者快速搭建一个能够正常启动的Web应用。 首先,让我们详细了解Idea创建Maven Web项目的标准结构。一个典型的Maven Web项目结构如下: 1....

    maven项目转换WEB项目

    本文将详细介绍如何将一个Maven项目转换为Eclipse中的Web项目,并解释Maven的基本目录架构。 首先,让我们了解Maven项目的基本结构。一个标准的Maven项目通常包含以下几个关键目录: 1. `src/main/java`:这是存放...

    idea使用maven创建web项目详细教程

    Maven 项目结构主要包括 src/main/java、src/main/resources、src/test/java、target 等目录。src/main/java 目录用于存放项目的 Java 文件,src/main/resources 目录用于存放项目资源文件,src/test/java 目录用于...

    mavenWeb空项目

    【标题】"mavenWeb空项目"所涉及的知识点主要集中在Java编程语言和Maven构建工具上,这是一个基于Maven的、已经过单元测试的Web应用程序的基础框架。下面将详细介绍这两个核心领域的相关知识。 **一、Java编程语言*...

    maven父子结构demo

    在Java开发中,Maven是一个强大的项目管理和构建工具,它帮助开发者管理依赖、构建项目以及遵循标准的项目结构。"maven父子结构demo"是一个示例项目,展示了Maven如何处理多模块项目的父子关系,使得代码组织更加...

    使用Maven构建多模块项目

    Maven多模块项目通常遵循一个标准的目录结构,包括一个顶级父 pom.xml(如test-hd-parent),和若干子模块,每个子模块都有自己的pom.xml。这种结构有助于保持项目的清晰和有序。 2. 顶级父POM与子模块POM: - **...

    Eclipse创建基于MAVEN的web项目

    使用Eclipse创建Maven版的Web项目需要通过Maven的项目模板来建立项目,然后配置项目的结构和依赖关系,最后构建项目的框架。本文将详细介绍每一步骤的操作。 标签解释 标签"Maven Web"表示本文的主要内容是关于...

    使用Idea14.1.4和maven创建java web项目

    在本篇文章中,我们将详细介绍如何使用IntelliJ IDEA 14.1.4版本结合Maven来创建一个Java Web项目。这种方法不仅能够提高开发效率,还能确保项目的结构更加规范。以下是详细的步骤和需要注意的关键点。 #### 二、...

    maven配置命令及项目部署

    本文将详细介绍maven的配置命令、项目部署、pom.xml文件的结构和元素、maven生命周期和插件等知识点。 maven配置命令 maven提供了一系列的配置命令,用于项目的构建、测试、打包、部署等。以下是一些常用的maven...

    idea项目配置Maven压缩包

    下面将详细介绍Maven与IntelliJ IDEA的结合使用以及相关配置步骤。 **Maven简介** Maven是由Apache软件基金会开发的一个项目管理工具,它通过一个项目对象模型(Project Object Model,POM)来管理和构建Java项目。...

    Maven2使用项目开发规范说明.doc

    Maven2项目应遵循标准的目录结构,这有助于统一管理和构建项目。 **3.2. 设置groupId, artifactId规范** 为了便于管理,需要遵循一定的命名规范。例如: - `groupId`:`com.example.organization`。 - `artifactId...

    基于Springboot的maven项目

    本项目是一个基于Spring Boot和MyBatis的Maven项目,下面将详细介绍这个项目中的关键知识点。 1. **Spring Boot** Spring Boot是由Pivotal团队提供的全新框架,旨在简化Spring应用的初始搭建以及开发过程。它内置...

    maven项目转动态web项目,部署到tomcat

    本文将详细介绍如何将 Maven 项目转换为动态 Web 项目,并将其部署到 Tomcat 中。 Maven 项目转换为动态 Web 项目 在将 Maven 项目转换为动态 Web 项目之前,需要确保已经安装了 Maven 插件。在 Eclipse 中,可以...

    使用Maven的struts2项目结构

    接下来,我们将深入探讨如何使用Maven构建一个基于Struts2的项目,并理解其项目结构。 1. **Maven工程的基本结构**: Maven项目遵循标准的目录结构,也称为"Maven约定"。这是项目的基础布局: - `src/main/java`...

    普通的IDEA maven java项目demo(hello word)-1.8

    标签“java”、“maven”和“项目文件包”进一步确认了项目的性质,表明它包含了与Java编程、Maven构建工具以及项目结构相关的文件。 首先,我们来了解一下Java。Java是一种广泛使用的面向对象的编程语言,由Sun ...

    spring boot 项目 + maven本地仓库

    对于大型项目,可以使用Maven的多模块结构来组织。在顶级`pom.xml`中定义子模块,每个子模块有自己的`pom.xml`,这样可以更好地管理复杂项目的依赖和构建顺序。 10. 离线模式: Maven的离线模式允许开发者在没有...

    chm版本Maven教程

    使用Maven创建Web应用程序项目 Maven POM Maven 构建生命周期 Maven 构建配置文件 Maven存储库 Maven插件 Maven创建Java项目 使用Maven构建和测试Java项目 Maven外部依赖 Maven项目文档 Maven项目模板 Maven快照 ...

    MavenWEB项目使用ProGuard进行混淆,最佳解决方案.docx

    文章首先介绍了混淆的必要性,然后详细介绍了 WEB 项目的结构和 Maven 配置文件(pom.xml),最后展示了如何使用 ProGuard 插件对项目进行混淆。 一、混淆的必要性 随着移动互联网的发展,代码的保护变得越来越...

Global site tag (gtag.js) - Google Analytics