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

相关推荐

Global site tag (gtag.js) - Google Analytics