1. 选择 VCS → Checkout from version control → your remote code
2. 下载代码后选择在已有的代码上创建新的项目
3. 傻瓜式完成创建到这一步,我选择了directory,我没有实践另外一个选项是否成功(我这里的IvyIDEA是插件,可以从网上找教程下载)
4. Finish后,点击右上角Project Structure按钮
5. 从上往下配置,我是从Module开始配置的,因为Build操作由服务器完成,我就不填写IDEA的output目录了,所以直接到这里选择Library
6. 选择添加 Resin Libraries
7.然后到IvyIDEA选项卡,第一二三步选择你的主Ivy setting文件,第四步选择你导入项目的ivy文件
8. 到第二卡选择你当前项目关联的ivy配置文件
9. 确保你的Web选项卡中红框配置路径是WEB-INF的上级目录
10. 选择 Artifacts (这里的Artifacts是你与服务器关联的令牌)创建属于该项目的服务器配置
11. 注意以下红框路径是你需要在resin.xml中配置的路径
12. 直接点击OK完成Project Structure的设置。但是仍没有看见Ivy项目的导包操作,所以需要对着项目目录进行右键,IvyIDEA → Resolve for project module
13. 项目设置基本完毕,然后到服务器的配置。
14. 选择右上角白色下拉菜单,选择Edit Configurations...
15. 添加一个Resin服务器,当然为Local的,Remote还真没试过。
16.
16.1 为服务器命名啦。当然哥斯拉、比卡丘啊,随便起。我比较喜欢叫ResinX at localhost
16.2 为服务器跑起来后第一个访问的网页啦(最好用来测试服务器是否认真地跑起来了)
16.3 为服务器配置的端口,我这里和resin.xml一毛一样,不知道不一样会怎样,可能会覆盖掉吧。
17. 这里就是把项目的令牌拿出来啦,告诉服务器我是自己人
18. Deplotment method 选择JMX是跑一次服务器只打包一次war到webapps下,不能使用自动部署功能
选择resin.xml是可以自定义设置的,这里我是直接选择了服务器里头的resin.xml
checkbox?unchecked
路径是"/" 这样就是直接8080/紧接url,不需要项目名
"/project" 就是需要项目名访问
19. 直接OK,跑一次服务器。发现500了。搞这么多还不行。连web.xml都过不了
先别着急,还需要配置一下resin.xml
在 cluster id="app" 下 host-deploy 后加入 host
明眼人一看就知道他家大爷的用了类似Freemarker的鬼东西(我也不知道是不是Freemarker,没有时间去看源码。不知道freemarker的,去百度一下)
20. 这样的东西怎样配置参数。官网里面有一段字这么写的:resin.properties for most common properties and resin.xml for full customization。(黑人问号,懂freemarker的管他37二十1)
我是直接在resin.xml下找到 'resin.properties' 相关字符
随即打开resin.properties往最下面一拉,加入下面文字。这里的webapp.path就是第11点说的,这个就是告诉服务器IDEA编译的class文件放哪啊。
webapp.host就你喜欢了
21. 当然也还没到最后,还需要到本地hosts文件(就是本地dns)
加入balabalablablabla
22. 把项目跑起来吧
热爱生活,热爱代码。