江湖传闻,scala开发的最佳利器乃 JetBrains 的神作 IntelliJ IDEA ,外加构建工具 sbt 是也。
但因历史原因,项目组成员对 Eclipse + Maven 组合更为熟悉,为了快速实现项目原型,不增加不确定因素带来的风险,搭建一套 Eclipse + Maven + Scala-IDE 的开发环境。
基本原则是,必须完全满足但不限于以下几点内容:
方便重构,方便调试,支持热部署。
可直接使用已有maven的本地和私服仓库。
可以无束缚的只用自己熟悉的语言编写代码。
可以快速混合编译scala+Java代码,包括交叉引用的文件。
如果你有洁癖,可以自己下载 Eclipse ,然后安装各种插件。但是可能会遇到插件依赖包版本冲突之类的问题,为了速度,我直接下载官方打包好的 Scala-IDE ,有各种平台可供选择。
使用 Git 管理项目源代码,需要安装 EGit 插件,Eclipse插件更新地址 EGit Updates 。
假设项目名称为 feeling ,使用 JDK 1.7,Servlet 3.0,最终目录结构如下。
.
├── .settings #eclipse工程目录
├── .classpath #eclipse classpath文件
├── .project #eclipse project文件
├── src #源代码
| ├── main #源代码主目录
| | ├── java #java代码
| | ├── scala #scala代码
| | ├── resources #资源文件
| | └── webapp #web主目录
| | ├── WEB-INF #WEB-INF目录
| | | └── web.xml #web.xml文件
| | └── index.jsp #主页面
| └── test #测试代码
| ├── java #java测试代码
| ├── scala #scala测试代码
| └── resources #测试资源文件
├── .gitignore #git忽略配置
├── target #编译输出目录
├── README.md #markdown格式的说明文件
└── pom.xml #maven的pom文件
pom.xml文件
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 ">
<modelVersion>4.0.0</modelVersion>
<groupId>feeling</groupId>
<artifactId>feeling</artifactId>
<version>0.0.1</version>
<packaging>war</packaging>
<!-- <name>${project.artifactId}</name> -->
<name>feeling</name>
<description>our wonderfully feeling application</description>
<url></url>
<inceptionYear>2014</inceptionYear>
<organization>
<name>feeling</name>
<url></url>
</organization>