`
Mr.Chris
  • 浏览: 84221 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Maven配置:在Java工程中混入Scala

 
阅读更多

 

<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-eclipse-plugin</artifactId>
	<configuration>
		<downloadSources>true</downloadSources>
		<buildcommands>
			<buildcommand>org.scala-ide.sdt.core.scalabuilder</buildcommand>
		</buildcommands>
		<projectnatures>
			<projectnature>org.scala-ide.sdt.core.scalanature</projectnature>
			<projectnature>org.eclipse.jdt.core.javanature</projectnature>
		</projectnatures>
		<classpathContainers>
			<classpathContainer>org.eclipse.jdt.launching.JRE_CONTAINER
			</classpathContainer>
			<classpathContainer>org.scala-ide.sdt.launching.SCALA_CONTAINER
			</classpathContainer>
		</classpathContainers>
		<sourceIncludes>
			<sourceInclude>**/*.scala</sourceInclude>
			<sourceInclude>**/*.java</sourceInclude>
		</sourceIncludes>
	</configuration>
</plugin>
<plugin>
	<groupId>org.scala-tools</groupId>
	<artifactId>maven-scala-plugin</artifactId>
	<executions>
		<execution>
			<goals>
				<goal>compile</goal>
				<goal>testCompile</goal>
			</goals>
			<configuration>
				<args>
					<arg>-encoding</arg>
					<arg>GBK</arg>
				</args>
				<includes>
					<!-- Don't have the scala compiler consider *.java files. -->
					<include>**/*.scala</include>
				</includes>
			</configuration>
		</execution>
	</executions>
</plugin>
<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-compiler-plugin</artifactId>
	<configuration>
		<source>1.6</source>
		<target>1.6</target>
	</configuration>
</plugin>
<plugin>
	<groupId>org.codehaus.mojo</groupId>
	<artifactId>build-helper-maven-plugin</artifactId> <version>1.7</version>
	<executions>
		<execution>
			<id>add-source</id>
			<phase>generate-sources</phase>
			<goals>
				<goal>add-source</goal>
			</goals>
			<configuration>
				<sources>
					<source>src/main/scala</source>
				</sources>
			</configuration>
		</execution>
		<execution>
			<id>add-test-source</id>
			<phase>generate-sources</phase>
			<goals>
				<goal>add-test-source</goal>
			</goals>
			<configuration>
				<sources>
					<source>src/test/scala</source>
				</sources>
			</configuration>
		</execution>
	</executions>
</plugin>

 

 

同时增加对scala-library的依赖:

 

<dependency>
	<groupId>org.scala-lang</groupId>
	<artifactId>scala-library</artifactId>
	<version>2.9.2-SNAPSHOT</version>
</dependency>

 

 

接着创建src/main/scala和src/test/scala目录即可。

 

如果你的工程使用GBK编码的,记住一定要加上上面红色表示的配置,否则会报如下错误:

[ERROR] error: IO error while decoding ... with UTF-8

 

分享到:
评论

相关推荐

    scala-java8-compat_2.11-0.7.0-API文档-中英对照版.zip

    赠送Maven依赖信息文件:scala-java8-compat_2.11-0.7.0.pom; 包含翻译后的API文档:scala-java8-compat_2.11-0.7.0-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.scala-lang.modules:scala-java8...

    基于maven的scala与java相互调用的简单实例

    首先,要实现Java和Scala的互调用,我们需要在`pom.xml`文件中配置Maven。确保`maven-compiler-plugin`和`scala-maven-plugin`已添加并正确配置。`maven-compiler-plugin`用于编译Java源代码,而`scala-maven-plugin...

    Maven安装与配置:Windows和Linux环境下的步骤

    Maven安装与配置:Windows和Linux环境下的步骤; Maven安装与配置:Windows和Linux环境下的步骤; Maven安装与配置:Windows和Linux环境下的步骤; Maven安装与配置:Windows和Linux环境下的步骤; Maven安装与配置...

    scala-java8-compat_2.11-0.7.0-API文档-中文版.zip

    赠送Maven依赖信息文件:scala-java8-compat_2.11-0.7.0.pom; 包含翻译后的API文档:scala-java8-compat_2.11-0.7.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.scala-lang.modules:scala-java8-compat_...

    scalor-maven-plugin:用于Java,Scala,Scala.macro,Scala.js,Scala.native,Eclipse和Maven的构建集成器

    为Java,Scala,Scala.macro,Scala.js,Scala.native,Eclipse和Maven构建集成器。 安装 生产发布 开发发布 适用于Scala IDE 4.7的Scalor插件1.X 相似的插件 入门 设置 建立并研究 插件功能 Scala 新增量 使用...

    scala-parser-combinators_2.12-1.1.0-API文档-中英对照版.zip

    标签:scala、lang、modules、parser、combinators、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,...

    在java工程中配置maven项目

    本文将详细讲解如何在Java工程中配置Maven项目,帮助开发者高效地进行项目构建。 一、Maven简介 Maven是由Apache软件基金会开发的一个项目管理和综合工具。它通过一个XML格式的配置文件(pom.xml)来管理项目的...

    上手提示:使用新版IDEA+Maven+Scala编写Spark程序

    通过上述步骤,我们不仅了解了如何在IDEA 2017版中创建Scala项目并使用Maven管理依赖,还学会了如何利用IDEA的内置功能来提高开发效率。Scala与Spark的结合为大数据处理带来了极大的便利,而IDEA作为一款强大的集成...

    scala-reflect-2.12.10-API文档-中文版.zip

    标签:scala、lang、reflect、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心...

    scala-parser-combinators-2.11-1.0.4-API文档-中文版.zip

    标签:11、parser、scala、combinators_2、lang、modules、jar包、java、API文档、中文版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构...

    maven配置.zip

    在Java开发过程中,Maven通过使用一个项目对象模型(Project Object Model,POM),能够自动构建项目,解决项目的依赖关系,并提供了标准化的项目管理流程。 标题"Maven配置"涉及到的核心内容包括Maven的安装与环境...

    maven 配置文件:settings.xml详解版,只需修改本地仓库路径即可使用

    使用eclipse整合maven时所需要使用的配置文件;只需修改文件中的本地仓库路径即可完成整合,java初学者必选。

    最新Maven版本:apache-maven-3.6.0

    在实际使用Apache Maven 3.6.0时,开发者可以通过解压提供的`apache-maven-3.6.0`压缩包,配置环境变量,然后直接在命令行运行Maven命令进行项目构建。同时,Maven的配置文件`settings.xml`允许个性化设置,如仓库...

    Maven配置 myeclipse10配置maven

    比如`E:\maven\repo`,并在`D:\Java\apache-maven-3.0.5\conf\settings.xml`中配置仓库路径。之后,可以通过`mvn help:system`命令来查看所有系统属性和环境变量,确认是否正确。 #### 二、MyEclipse10与Maven集成...

    scala-maven-plugin-4.4.0.jar

    maven的scala编译包

    Maven 教程:基础篇-尚硅谷学习笔记 2022年

    在POM中声明依赖可以自动解决版本冲突和下载依赖。Maven遵循“最接近原则”来解析依赖关系,如果存在多个版本,会选择最近的直接依赖。 ### 6. 环境配置 Maven的配置文件`settings.xml`位于用户目录下,用于设置...

    maven-resources-production java.lang.NegativeArraySizeException

    maven-resources-production java.lang.NegativeArraySizeException java.lang.NegativeArraySizeException 问题解决

    在 IntelliJ IDEA 中集成 Maven 环境,可以按照以下步骤进行操作: 安装 Maven

    安装 Maven:首先,确保你已经在本地计算机上安装了 Maven。你可以从 Maven 官方网站(https://maven.apache.org)下载最新版本的 Maven,并按照官方文档进行安装。 配置 Maven 路径:在 IntelliJ IDEA 中打开设置...

    MAVEN安装包:apache-maven-3.0.5.zip

    3. **配置环境变量**: 配置 `M2_HOME` 环境变量指向 Maven 的安装目录,并在 `PATH` 变量中添加 `%M2_HOME%\bin`。 4. **验证安装**: 打开命令行,输入 `mvn -v` 或 `mvn --version`,若能显示 Maven 的版本信息,则...

Global site tag (gtag.js) - Google Analytics