![](/img/trans.png)
[英]How do you include files from a scala project in eclipse in a java project in netbeans
[英]How do you open a single project for Java, Scala and JRuby in Eclipse?
我可以在“ Scala Project”中以.java
文件为主要对象来运行三个世界。 问题是,尽管我的“ Scala项目”中有JRE系统库,但它是从我未使用的“ Java项目”中提取的。 这是关于我正在做的有助于理解的代码...
JRuby.java
import org.jruby.embed.ScriptingContainer;
public class JRuby {
public static void main(String[] args)
{
System.out.println("Java, Scala and Ruby using the JRE.\n");
ScriptingContainer container = new ScriptingContainer();
container.runScriptlet("puts 'This is JRuby code in .java file!'");
new ScallaHello().hello();
System.out.println("This is standard Java Code in .java file!");
}
}
ScallaHello.scala
class ScallaHello {
def hello() {
println("This is a Scala Method in .scala file, object set in .java file")
}
System.out.println("This is Java Code in .scala file!")
println("This is Scalla Code in .scala file!")
}
最终结果是...
Java, Scala and Ruby using the JRE.
This is JRuby code in .java file!
This is Java Code in .scala file!
This is Scalla Code in .scala file!
This is a Scala Method in .scala file, object set in .java file
This is standard Java Code in .java file!
我将jar安排为Scala库,JRE库和JRuby Jar的引用库。 我也不想在“ Java项目”中使用相同的内容。 如果我关闭该项目,则该项目“ Scala项目”将无法运行。 显然,这不是一个重要的项目,但是我想更好地了解它是如何工作的。
在Scala项目中使用Java代码应该没有问题。 您必须在无意中声明了从scala项目到Java项目的依赖关系,但是我没有更多的信息。
请为您的scala项目附加.classpath和.project文件。
我最终在第一周内解决了问题。 这涉及到依赖性问题。 我建立了一个新项目,它成功了。 在om-nom-nom提供+50的答案之前,这个问题有一段时间没有激活。 很抱歉,如果有人觉得仍然需要答案。 为了使该答案对其他人有意义,我在http://shaneofalltrades.com/java.html上创建了一个博客,其中包含有关完整设置的详细信息。 这是该教程的副本...
如果您已经拥有Eclipse,则应该能够使用该版本,或者按照以下步骤操作并安装另一个Eclipse以使该环境独立。
现在,我们将休息一下Scala并下载JRuby。 如果您不希望使用Ruby,则可以跳过此步骤,也可以使用此步骤将JRuby添加到Java项目中。
这应该涵盖您的Java,Scala和Ruby Hello World的所有内容。 如果您有任何问题,请询问,我们将竭诚为您服务。
---编辑为这个答案是死胡同。 ---
我将其保留在此处,以便其他人不要试图走这条路。 就是说,它不应该再获得更多的赞成票(但也不要对其投反对票而被遗忘)
Facets概念是正确的概念,但是目前Eclipse不以补充Facets的方式支持Web开发之外的核心IDE组件。
---原始帖子如下---
将项目转换(或创建)为构面项目。 使用构面,您可以添加(或删除)默认项目性质的各个方面。 就您而言,我想您可能想将JRuby,Scala(和其他)添加到标准Java项目中。
---根据要求提供其他信息---
基本上,打开项目属性,然后从左侧选择“项目构面”,然后选择“将项目转换为构面形式”。 这样做将“取消捆绑”“项目性质”的各个方面,并允许您添加和删除单个项目插件。 使用这种技术,您可以在Scala / JRuby / etc中添加其他帮助器。
我主要是通过调整堆栈中的Web服务来完成的,因此您的工作量可能会有所不同。 但是,如果它不能像所宣传的那样正常工作,那么这是添加此类功能的正确方法,因此不要为发布错误感到害羞。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.