[英]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.