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.。
相关推荐
### Android程序开发初级教程知识点详解...本教程覆盖了Android开发的初步知识,从平台介绍到环境搭建,再到第一个项目的创建,为初学者提供了全面的指导。深入理解这些知识点将为后续更复杂的开发工作奠定坚实的基础。
通过本文介绍的步骤,你可以学习到如何从零开始搭建Android开发环境,包括下载和配置Android SDK、安装Eclipse以及ADT插件,并创建一个简单的Android项目。这些基础步骤对于初学者来说至关重要,掌握了这些技能之后...
- **离线应用**:利用离线存储技术制作可在无网络环境下使用的应用。 #### 四、设计丰富的互联网应用 - **设计原则**: - **用户友好**:确保界面简洁明了,易于理解。 - **响应式布局**:适配不同屏幕尺寸的...
第一小时通常会介绍Java开发环境的搭建,包括下载和安装Java Development Kit (JDK)、配置环境变量,以及使用集成开发环境(IDE)如Eclipse、IntelliJ IDEA或NetBeans。接着,你会学习Java的基本语法,如数据类型、...
1. **环境配置**:首先,需要在开发环境中安装Java Development Kit (JDK)、Android SDK、Eclipse或IntelliJ IDEA,并设置好相应的环境变量。 2. **添加Robotium库**:将Robotium库添加到Android项目的测试模块中,...
【图书资源管理系统】是一个基于JAVA语言,利用MyEclipse或Eclipse开发环境,结合Tomcat服务器和MySQL数据库的Web应用程序。系统采用了现代化的Spring MVC、Spring和MyBatis框架,或者传统的JSP、Servlet和JavaBean...