`
radzhang
  • 浏览: 310745 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jpress的eclipse下的环境搭建

 
阅读更多

1.git下载源码。jpress个工程的所有子项目都继承parent的pom。结构比较清晰。

2.设定Tomcat



 

 

3.在eclipse里import->Maven->Existing Maven Projects,之后会生成多个工程。



 jpress的代码不需要动,只要设置starter-tomcat这个工程。做为启动工程,(只有在Starter-tomcat工程下面才有WEB-INF/web.xml。Tomcat里添加context的时候会自动识别出这个工程。



 
一般通过Maven运行maven install来生成war包,然后再配置到tomcat下运行,这种方式应该可以通过java的远程调试的方式在eclipse里调试程序(这个没有尝试)。

 

这里我使用的是另外一种方式。

查看starter-tomcat的pom就能知道maven在打包war的时候,其实是吧jpress-web,jpress-template,module-page,module-article的4个工程里的webapp下的资源文件(html画面)都复制到output目录里的。

所以,要直接在eclipse里直接运行tomcat的方式运行jpress的话,也必须把上面四个子工程的资源文件复制在starter-tomcat一起才行。

首先在starter-tomcat工程的properties的java build path的source里把4个工程的webapp添加到starter-tomcat里。



 

注意:添加link source后,默认的output目录是starter-tomcat/src/main/webapp/WEB-INF/classes。

要分别把添加的四个子工程的link source里的output改成starter-tomcat/src/main/webapp。

(这里有个小问题,添加link source之后,好像会把原来starter-tomcat/src/main/webapp清空,导致

starter-tomcat/src/main/webapp/WEB-INF/web.xml也丢失,所以这里事先要把web.xml备份好)

 2019-5-17 comment:

在starter-tomcat工程里添加link source之后,把其他工程的webapp目录下的资源会复制到starter-tomcat

工程下的src/main/webapp目录下,starter-tomcat原本的webapp目录就会从工程里消失,不能使用了,

所以starter-tomcat工程下的webapp里最好不要放其他文件。而且如果从多个其他工程link source把资源复制到starter-tomcat工程下的webapp里的话,要确保其他工程的webapp不会有文件冲突。

 

还有一个关键的配置Deployment Assembly。里面的配置是把资产配置到tomcat/webapp下面去的。



 

前面build path里添加的link source 会自动出现在deployment assembly里,但是路径还是在WEB-INF/classes下,要改成/。或者直接删除(因为Build Path配置了之后,jpress-web等4个子工程的资源会

复制到starter-tomcat的webapp下,然后deployment assembly里本身就配置了/src/main/webapp复制到/)

deployment assembly里也能看到所有子工程都打包成jar复制到WEB-INF/lib下了。

可以到tomcat的webapps目录下去看publish后的starter-tomcat目录的内容。

 

 

在eclipse下启动tomcat,就能通过localhost:8080/starter-tomcat/访问jpress了。

(数据库的创建)

修改starter-tomcat/src/main/resource/jboot-simple.properties里的数据库连接串。

 

这里可能有人会觉得不需要build path里添加link source,直接在deployment assembly里add相关的资源

发布到tomcat/webapps下不是更简单?



 这里也没有仔细研究,但是在deployment assembly里add new assembly directive的时候,

project type是添加子工程编译成jar部署到tomcat的WEB-INF/lib目录下可以找到子工程的jar,但是jar里

只有java编译的classes,没有html等其他资源。所有需要通过别的途径把html等资源部署到tomcat里才行。

folder type只能添加starter-tomcat工程下的目录,所以jpress-web等子工程下的webapp目录的资源是没法通过foler type形式添加的。所以唯一的办法就是先在starter-tomcat的build path里添加link source.。

 

 

 

 

 

  • 大小: 119.7 KB
  • 大小: 102.8 KB
  • 大小: 43.4 KB
  • 大小: 177.5 KB
  • 大小: 193.4 KB
  • 大小: 193 KB
  • 大小: 206.2 KB
分享到:
评论

相关推荐

    Python基于VuePress搭建的个人笔记静态站点源码.zip

    在“note-main”这个文件夹中,你可能会找到VuePress项目的结构,包括配置文件(vuepress.config.js),Markdown源文件(可能位于docs目录下),以及可能的自定义Vue组件和样式文件。VuePress的配置文件允许你定制...

    alinesno-cloud#alinesno-cloud-platform-press#20_开发环境搭建1

    开发环境搭建本内容你将获得docker-compose 脚本开发环境搭建访问链接此只为开发过程环境连接,便于分配给其它开发人员,此适合于为小团队文档而非个人开发

    本项目是基于Vuepress框架 Vuepress-theme-hope主题搭建的一个个人学习笔记文档站点,项目内记.zip

    Vuepress 是一个由 Vue.js 驱动的静态站点生成器,特别适合创建技术文档和知识库。Vuepress 的核心优势在于它将 Markdown 的简洁与 Vue 的组件化能力结合在一起,使得开发者可以轻松构建结构化的、美观的文档网站。...

    开箱即用利用vuepress快速搭建自己的类elementui的组件文档

    - 初始化项目:在项目根目录下,运行 `vuepress init` 命令,根据提示创建基本配置文件 `.vuepress/config.js`。 2. **配置文件**: - `.vuepress/config.js` 文件是 VuePress 的核心配置,可以设置主题、导航、...

    Mc.Press.Eclipse.Step.By.Step.Ebook-Lib.part1

    MC Press © 2003 Written for beginners with no knowledge of Java, this tutorial walks through the process of creating graphical business applications with Java development tooling (JDT) feature and ...

    Mc.Press.Eclipse.Step.By.Step.Ebook-Lib.part2

    MC Press © 2003 Written for beginners with no knowledge of Java, this tutorial walks through the process of creating graphical business applications with Java development tooling (JDT) feature and ...

    让你在Vuepress中可以直接使用FontAwesome的图标

    3. **创建自定义Vue组件**:在Vuepress的`src/components`目录下,创建一个名为`FontAwesome.vue`的文件,用于导入和注册Font Awesome图标: ```vue import { library } from '@fortawesome/fontawesome-...

    vuepress:vuePress搭建的技术博客

    VuePress博客该目录是应用程序的简要示例,可以使用ZEIT Now和零配置进行部署。自行部署使用ZEIT Now部署您自己的VuePress项目。 _Live示例: ://gudong.im我们如何创建此示例要开始使用通过ZEIT Now部署的VuePress...

    vuepress-demo.zip

    这个"vuepress-demo.zip"文件是一个包含了 VuePress 应用的基本结构和配置的示例,它可以帮助我们了解如何快速搭建和运行一个 VuePress 项目。 首先,让我们解压 "vuepress-demo.zip",里面通常会包含以下组成部分...

    vue-press实现个人博客源码

    本项目"vue-press实现个人博客源码"正是基于 VuePress 创建的一个实例,其特点是几乎无需编写 JavaScript 代码,只需熟悉 Markdown 语法,就能快速搭建起自己的博客平台。 **VuePress 概述** VuePress 起源于 Vue....

    使用vuepress搭建静态博客的示例代码

    VuePress是一个由Vue.js驱动的静态网站生成器,特别适用于撰写技术文档和搭建博客系统。其设计理念是将Markdown和Vue.js的强大功能结合起来,生成美观、易用且可快速构建的静态网站。本知识点详细介绍了使用VuePress...

    PHPMysql环境搭建xampp安装使用教程.pdf

    XAMPP环境搭建与PHPmysql安装使用教程 PHP mysql 环境搭建是 web 开发中非常重要的一步,XAMPP 是一款非常优秀的 Apache+MYSQL+PHP 服务器系统开发套件,支持Zend Optimizer,支持插件安装,目前最新的版本是 ...

    借助flexsearch 库 为您的 vuepress 站点 添加全文搜索功能_JavaScript

    在你的VuePress项目根目录下,运行以下命令来安装: ```bash npm install --save-dev vuepress-plugin-fulltext-search ``` 接着,你需要在`.vuepress/config.js`文件中配置这个插件。下面是一个基本的配置示例: ...

    word press

    word press

    PressUG V6.1 汽车模设计插件(REV015)_20171114

    《PressUG V6.1 汽车模设计插件详解》 PressUG V6.1 是一款专门针对汽车模具设计的专业插件,其REV015版本在2017年11月14日发布,为汽车制造行业的工程师们提供了一套高效且功能强大的工具集。该插件以其在UG...

    如何使用VuePress搭建一个类型element ui文档

    在本文中,我们将深入探讨如何使用 VuePress 来搭建一个类似 Element UI 的文档站点。Element UI 是一套流行的 Vue.js UI 组件库,而通过 VuePress,我们可以构建一个展示组件、功能和使用方法的文档网站。 首先,...

    Sorry动图VuePress版

    "Sorry动图VuePress版" 是一个基于Vue.js框架构建的项目,主要目的是为了展示或创建动态图片(GIF)并结合VuePress进行文档展示。VuePress是一款由Vue.js作者尤雨溪开发的静态站点生成器,它尤其适合用于技术文档的...

    vuepress的MaterialDesign主题

    然后,在项目根目录下创建一个名为`.vuepress`的文件夹,这个文件夹包含了VuePress所需的配置文件和静态资源。配置文件默认是`config.js`,在这个文件中,我们可以设置主题、导航、侧边栏等选项。例如,启用Material...

    VuePress中文-英文文档.pdf

    VuePress中文-英文文档 VuePress是一款基于Vue的静态网站生成器,旨在提供一个简洁、灵活、可扩展的静态网站解决方案。在本文档中,我们将详细介绍VuePress的各个方面,包括基本配置、静态资源、Markdown拓展、...

Global site tag (gtag.js) - Google Analytics