`
laosu
  • 浏览: 13258 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

NetBeans+Maven 搭建Scala开发环境

阅读更多
软件以及操作系统要求
下载Netbeans6.9.1 zip版本
下载maven2.2.1<maven3 本人还没有试过>,解压缩,设置路径
下载netbeans scala插件http://sourceforge.net/projects/erlybird/files/nb-scala/6.9v1.1.0/  下载后安装
详细可以参考:http://wiki.netbeans.org/Scala69
操作系统:UBuntu
注:这里最好使用mac或者linux环境,并且是解压缩版本。windows环境工程大的时候,会有问题。

建立scala工程
文件->新建项目->Maven->Maven项目 两个下一步后,项目名称为scala-test,而后完成
编辑pom.xml文件
添加scala repository
<repositories>
  <repository>
    <id>scala-tools.org</id>
    <name>Scala-tools Maven2 Repository</name>
    <url>http://scala-tools.org/repo-releases</url>
  </repository>
</repositories>
添加dependencies
  <dependency>
    <groupId>org.scala-lang</groupId>
    <artifactId>scala-library</artifactId>
    <version>2.8.1</version>
  </dependency>
添加pluginRepositories
<pluginRepositories>
  <pluginRepository>
    <id>scala-tools.org</id>
    <name>Scala-tools Maven2 Repository</name>
    <url>http://scala-tools.org/repo-releases</url>
  </pluginRepository>
</pluginRepositories>
添加build
        <plugins>
            <plugin>
                <groupId>org.scala-tools</groupId>
                <artifactId>maven-scala-plugin</artifactId>
                <executions>
                    <execution>
                        <id>scala-compile-first</id>
                        <phase>process-resources</phase>
                        <goals>
                            <goal>add-source</goal>
                            <goal>compile</goal>
                        </goals>
                    </execution>
                    <execution>
                        <id>scala-test-compile</id>
                        <phase>process-test-resources</phase>
                        <goals>
                            <goal>testCompile</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <executions>
                    <execution>
                        <phase>compile</phase>
                        <goals>
                            <goal>compile</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
        </plugins>
    </build>

编写代码
新建包scala
添加Object:ListTest
编辑代码
package scala
object ListTest {
  val list = List("a","b","c")

  def main(args: Array[String]): Unit = {
    list match{
      case n :: h =>
        println("n====" + n)
        println("h====" + h.mkString(","))
    }
  }
}
在maven-scala-plugin中添加测试脚本
            <plugin>
                <groupId>org.scala-tools</groupId>
                <artifactId>maven-scala-plugin</artifactId>
                <executions>
                    <execution>
                        <id>scala-compile-first</id>
                        <phase>process-resources</phase>
                        <goals>
                            <goal>add-source</goal>
                            <goal>compile</goal>
                        </goals>
                    </execution>
                    <execution>
                        <id>scala-test-compile</id>
                        <phase>process-test-resources</phase>
                        <goals>
                            <goal>testCompile</goal>
                        </goals>
                    </execution>
                </executions>
                 <configuration>
                    <jvmArgs>
                        <jvmArg>-Xms64m</jvmArg>
                        <jvmArg>-Xmx512m</jvmArg>
                        <jvmArg>-Xss10m</jvmArg>
                    </jvmArgs>
                    <launchers>
                        <launcher>
                            <id>list</id>
                            <mainClass>scala.ListTest</mainClass>
                        </launcher>
                    </launchers>
                </configuration>
            </plugin>
编译运行
cd 到工程根目录下: /home/sujx/NetBeansProjects/scala-test
运行 mvn clean install  第一次因为要下载依赖包,所以会比较慢
测试 mvn scala:run -Dlauncher=list
会在之后的命令行看到如下:
......
[INFO] n====a
[INFO] h====b,c
......
编译成功。

源代码包如下:




分享到:
评论

相关推荐

    nbscala:用于Scala的NetBeans插件

    用于Scala的NetBeans插件项目信息这是用于的Netbeans平台的插件。 对于Maven Scala项目,不需要在本地安装Scala。 它启用语法检查,语法突出显示,自动完成,漂亮的格式化程序,出现标记,花括号匹配,缩进,代码...

    book of vaadin

    其中包括了搭建开发环境的具体步骤、Vaadin库的概览、如何在Eclipse中安装Vaadin插件、创建并运行一个Eclipse项目、如何使用Maven构建Vaadin项目、如何在NetBeans IDE中创建Vaadin项目、Vaadin安装包的内容和安装...

    book of vaadin 7

    #### 三、环境搭建与项目启动 ##### 3.1 开发环境配置 - **Java SDK安装**:确保系统中已安装Java SDK。 - **Eclipse IDE安装**:选择适合当前操作系统的Eclipse版本进行安装。 - **Apache Tomcat安装**:用于部署...

    vaadin教程

    2. 开发环境的设置:详细说明了如何搭建Java开发环境,包括安装Java SDK、Eclipse IDE、Apache Tomcat以及Firefox和Firebug的配置。 3. Vaadin库概览:对Vaadin提供的库进行了概述,并且指导如何在Eclipse中安装...

    book-of-vaadin 8

    2. 开发工具链的安装部分详细阐述了如何安装和配置Java SDK、Web服务器、Eclipse IDE、NetBeans IDE以及IntelliJ IDEA,并介绍了Maven项目对象模型(POM)的概念和结构。这一部分是帮助开发者快速搭建Vaadin开发环境...

    常见java IDE工具介绍与对比.rar

    Java集成开发环境(IDE)是Java程序员日常工作中不可或缺的工具,它们提供了代码编写、调试、构建和管理项目的一站式解决方案。本资料“常见java IDE工具介绍与对比”将深入探讨几个主流的Java IDE,帮助你了解它们的...

    Book of Vaadin - Vaadin 7 Edition

    对于其他流行的IDE,如NetBeans和IntelliJ IDEA,书中同样介绍了如何在这些环境中设置和使用Vaadin进行开发。 Vaadin提供了一整套库,用于预设的用户界面组件,并且还提供了一个干净的框架结构,以便于开发者创建...

    vaadin 7 guide

    - Eclipse 是一款流行的集成开发环境 (IDE),适合 Vaadin 开发。 - 访问 Eclipse 官网下载适合您操作系统的版本。 3. **安装 Apache Tomcat**: - Apache Tomcat 是一个免费开源的 Java Servlet 容器,用于部署...

    Vaadin(英文版) 一个使用于事物管理web项目的框架

    此外,文档还介绍了如何创建和运行Vaadin项目,并提供了使用Maven和NetBeans IDE创建项目的方法。对于使用Scala语言的开发者,Vaadin也提供了相应的支持。整个框架安装包的内容以及如何安装库文件也被详细地解释了。...

    5个主流的Java开源IDE工具详解

    4. NetBeans IDE:NetBeans IDE是一个集成的Java开发环境,它允许程序员为独立的、移动的和web架构设计模块化的应用程序,并支持web技术,例如,HTML5, JavaScript和CSS。NetBeans IDE允许程序员建立关于如何有效...

    百度去BMR解决方案,百度云平台

    - **使用Netbeans编译Maven项目** #### 四、场景教程 **4.1 定时分析日志数据** - **概述**:通过定时任务自动分析网站日志数据,实现自动化运维。 - **设计作业**:定义数据处理逻辑。 - **存储日志**:将日志...

    个人英文简历模板resume

    - **编程语言**:Java、Scala、Groovy、JavaScript、C、C++、C#、Shell脚本、SQL、Perl、Ruby、Pascal、Lisp、IDL、Fortran、M(umps)、DIBOL/DBL - **Java相关技术**: - **Java SE**:包括v1.0至v6版本的多个核心...

    javacv-platform-1.3.3-src

    NetBeans (Java SE 7 or newer): In the Projects window, right-click the Libraries node of your project, and select "Add JAR/Folder...". Locate the JAR files, select them, and click OK. Eclipse (Java ...

Global site tag (gtag.js) - Google Analytics