`
radzhang
  • 浏览: 314310 次
  • 性别: 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
分享到:
评论

相关推荐

    Android程序开发初级教程

    ### Android程序开发初级教程知识点详解...本教程覆盖了Android开发的初步知识,从平台介绍到环境搭建,再到第一个项目的创建,为初学者提供了全面的指导。深入理解这些知识点将为后续更复杂的开发工作奠定坚实的基础。

    Android开发入门教程

    通过本文介绍的步骤,你可以学习到如何从零开始搭建Android开发环境,包括下载和配置Android SDK、安装Eclipse以及ADT插件,并创建一个简单的Android项目。这些基础步骤对于初学者来说至关重要,掌握了这些技能之后...

    [Palm.WebOS.开发].

    - **离线应用**:利用离线存储技术制作可在无网络环境下使用的应用。 #### 四、设计丰富的互联网应用 - **设计原则**: - **用户友好**:确保界面简洁明了,易于理解。 - **响应式布局**:适配不同屏幕尺寸的...

    教你24小时学会Java编程第四版

    第一小时通常会介绍Java开发环境的搭建,包括下载和安装Java Development Kit (JDK)、配置环境变量,以及使用集成开发环境(IDE)如Eclipse、IntelliJ IDEA或NetBeans。接着,你会学习Java的基本语法,如数据类型、...

    robotium自动化学习

    1. **环境配置**:首先,需要在开发环境中安装Java Development Kit (JDK)、Android SDK、Eclipse或IntelliJ IDEA,并设置好相应的环境变量。 2. **添加Robotium库**:将Robotium库添加到Android项目的测试模块中,...

    美和易思 阶段测试 题目:图书资源管理系统(模糊查询、删除、新增).docx

    【图书资源管理系统】是一个基于JAVA语言,利用MyEclipse或Eclipse开发环境,结合Tomcat服务器和MySQL数据库的Web应用程序。系统采用了现代化的Spring MVC、Spring和MyBatis框架,或者传统的JSP、Servlet和JavaBean...

Global site tag (gtag.js) - Google Analytics