如何在Eclipse中使用Scala找到正确的Maven原型项目?

Jan*_*yne 25 eclipse scala m2eclipse maven maven-archetype

我在Eclipse(Luna)中尝试使用Scala(v2.11.6)创建Maven项目时遇到了问题.这里的说明是下面安装两个插件.

  • Eclipse中的Maven集成
  • m2eclipse-scala连接器

可以使用m2eclipse-scala更新站点安装这两个插件.所以这就是我第一次尝试时所做的.

  • 下载Eclipse Luna(适用于JavaEE开发人员)
  • 使用m2eclipse-scala更新站点安装上面的"两个"插件.

当Eclipse加载时,我尝试创建一个Maven项目,我想要使用的原型是Group Id = net.alchim31.maven,Artifact Id = scala-archetype-simple,Version = 1.5.但是,当我在过滤器文本字段中输入"scala-arch"时,此原型永远不会出现.

我看到的唯一项目是Group Id = org.scala-tools.archetypes,Artifact Id = scala-archetype-simple,Version = 1.2.当我选择使用这个原型时,我在Eclipse中收到一堆错误消息.

  • 加载ConsoleRunner时出错,Scala签名ConsoleRunner预期版本错误:5.0找到:4.1在ConsoleRunner.class中
  • 加载JUnit4时出错,Scala签名JUnit4预期版本错误:5.0找到:JUnit4.class中的4.1
  • 加载规范时出错,Scala签名规范有错误版本:5.0发现:4.1.在Specification.class中

在我的第二次尝试中,我尝试下载预打包的软件包(Scala IDE for Eclipse).同样,当我尝试创建Scala Maven项目时,我没有看到Group Id = net.alchim31.maven的Maven原型(仅适用于Group Id = org.scala-tools.archetypes).

关于我在这里做错了什么的想法?或者我可以在哪里找到一个香草Scala Maven项目来导入/修改和用于我自己的目的?

Pau*_*tha 55

以下是我如何使用它.似乎所有的原型都不可用,所以基于这个答案,我创建了一个远程目录

之前

图像显示缺少条目的原始对话框

这样做

转到[Windows]→[首选项]→[Maven]→[Archetypes]→ Add Remote Catalog然后创建目录Apply

显示

对于复制粘贴:

回去创建一个新的Maven项目.Remote Catalog从下拉列表中选择.收集所有原型需要一些时间.您可以在IDE的右下角看到进度.完成后,您应该能够看到原型

该图像显示对话框中的

使用groupId和artifactId等创建项目.

右键单击项目,然后从上下文菜单[Run As]和rarr [Maven Build]中单击鼠标右键.在对话框中,键入clean package目标.运行.该项目应该构建并运行测试.

对我来说,一开始我的构建错误.这是因为我的默认环境是使用Java 8.我对Scala很新,所以我不确定Scala和Java 8是否存在问题(我认为它是pom中的Scala版本(2.10). 0)).但我所做的就是将IDE中使用的Java版本更改为Java 7.

基本上只需转到[Windows]→[Preferenes]→[Java]→[已安装的JRE]→ Add[System VM] Next→→目录→查找Java主目录(版本7)Finish→→然后在列表中勾选Java 7 .

然后重新建立.它应该工作.祝好运!