IDE的Scala Web开发环境

江湖传闻,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>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/3cee69877ec1186cbe14589fd5d9c1c2.html