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.。
相关推荐
在“note-main”这个文件夹中,你可能会找到VuePress项目的结构,包括配置文件(vuepress.config.js),Markdown源文件(可能位于docs目录下),以及可能的自定义Vue组件和样式文件。VuePress的配置文件允许你定制...
开发环境搭建本内容你将获得docker-compose 脚本开发环境搭建访问链接此只为开发过程环境连接,便于分配给其它开发人员,此适合于为小团队文档而非个人开发
Vuepress 是一个由 Vue.js 驱动的静态站点生成器,特别适合创建技术文档和知识库。Vuepress 的核心优势在于它将 Markdown 的简洁与 Vue 的组件化能力结合在一起,使得开发者可以轻松构建结构化的、美观的文档网站。...
- 初始化项目:在项目根目录下,运行 `vuepress init` 命令,根据提示创建基本配置文件 `.vuepress/config.js`。 2. **配置文件**: - `.vuepress/config.js` 文件是 VuePress 的核心配置,可以设置主题、导航、...
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 © 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 ...
3. **创建自定义Vue组件**:在Vuepress的`src/components`目录下,创建一个名为`FontAwesome.vue`的文件,用于导入和注册Font Awesome图标: ```vue import { library } from '@fortawesome/fontawesome-...
VuePress博客该目录是应用程序的简要示例,可以使用ZEIT Now和零配置进行部署。自行部署使用ZEIT Now部署您自己的VuePress项目。 _Live示例: ://gudong.im我们如何创建此示例要开始使用通过ZEIT Now部署的VuePress...
这个"vuepress-demo.zip"文件是一个包含了 VuePress 应用的基本结构和配置的示例,它可以帮助我们了解如何快速搭建和运行一个 VuePress 项目。 首先,让我们解压 "vuepress-demo.zip",里面通常会包含以下组成部分...
本项目"vue-press实现个人博客源码"正是基于 VuePress 创建的一个实例,其特点是几乎无需编写 JavaScript 代码,只需熟悉 Markdown 语法,就能快速搭建起自己的博客平台。 **VuePress 概述** VuePress 起源于 Vue....
VuePress是一个由Vue.js驱动的静态网站生成器,特别适用于撰写技术文档和搭建博客系统。其设计理念是将Markdown和Vue.js的强大功能结合起来,生成美观、易用且可快速构建的静态网站。本知识点详细介绍了使用VuePress...
XAMPP环境搭建与PHPmysql安装使用教程 PHP mysql 环境搭建是 web 开发中非常重要的一步,XAMPP 是一款非常优秀的 Apache+MYSQL+PHP 服务器系统开发套件,支持Zend Optimizer,支持插件安装,目前最新的版本是 ...
在你的VuePress项目根目录下,运行以下命令来安装: ```bash npm install --save-dev vuepress-plugin-fulltext-search ``` 接着,你需要在`.vuepress/config.js`文件中配置这个插件。下面是一个基本的配置示例: ...
word press
《PressUG V6.1 汽车模设计插件详解》 PressUG V6.1 是一款专门针对汽车模具设计的专业插件,其REV015版本在2017年11月14日发布,为汽车制造行业的工程师们提供了一套高效且功能强大的工具集。该插件以其在UG...
在本文中,我们将深入探讨如何使用 VuePress 来搭建一个类似 Element UI 的文档站点。Element UI 是一套流行的 Vue.js UI 组件库,而通过 VuePress,我们可以构建一个展示组件、功能和使用方法的文档网站。 首先,...
"Sorry动图VuePress版" 是一个基于Vue.js框架构建的项目,主要目的是为了展示或创建动态图片(GIF)并结合VuePress进行文档展示。VuePress是一款由Vue.js作者尤雨溪开发的静态站点生成器,它尤其适合用于技术文档的...
然后,在项目根目录下创建一个名为`.vuepress`的文件夹,这个文件夹包含了VuePress所需的配置文件和静态资源。配置文件默认是`config.js`,在这个文件中,我们可以设置主题、导航、侧边栏等选项。例如,启用Material...
VuePress中文-英文文档 VuePress是一款基于Vue的静态网站生成器,旨在提供一个简洁、灵活、可扩展的静态网站解决方案。在本文档中,我们将详细介绍VuePress的各个方面,包括基本配置、静态资源、Markdown拓展、...