簡體   English   中英

如何在Eclipse中為Java,Scala和JRuby打開單個項目?

[英]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以使該環境獨立。

  1. 從>> http://www.eclipse.org/downloads/下載Eclipse 3.7 Indigo,然后選擇Eclipse IDE for Java Developers。 解壓縮文件夾,方便您查找。 如果不熟悉Eclipse,它不會自動加載到您的程序文件中。 我把我的放在文件文件夾中。 解壓縮后即可完全使用。 如果方便,可以將例外文件固定到任務欄。
  2. 在>> http://www.scala-lang.org/downloads下載適用於Eclipse的scala-2.9.1.final.zip文件。請按照說明進行操作。 在進行此安裝時,它涉及將下載頁面/鏈接粘貼到Eclipse中“幫助”選項卡下的Eclipse“安裝新軟件”部分。
  3. 粘貼鏈接並命名您的保存位置后,您應該會看到這些項目……確保展開並查看所有框,選擇“全選”,然后選擇“下一步”>,再次選擇“下一步”>進行安裝。 接受條款並選擇完成。 確保您經過需要選擇的術語,並查看所有為此選擇的窗口。 我遇到了下載問題,直到我更徹底地檢查了復選框和“接受條款”。 一切安裝正確后,應重新啟動或要求重新啟動。 現在應該已經安裝了Eclipse和Scala,但是仍然需要對其進行配置以使其正常工作。
  4. Eclipse重新啟動后,它會詢問您是否要檢查插件設置是否正確,請選擇是。
  5. 應啟用JDT Weaving。 選擇推薦的默認設置,然后選擇確定。
  6. 現在您應該能夠選擇新項目File >> New> Project…,然后選擇Scala Wizard >> Scala Project。 為您的項目命名,然后選擇下一步。

現在,我們將休息一下Scala並下載JRuby。 如果您不希望使用Ruby,則可以跳過此步驟,也可以使用此步驟將JRuby添加到Java項目中。

下載JRuby

  1. 轉到http://jruby.org/download並下載JRuby 1.6.6 Complete .jar
  2. 將文件放置在您會記得的位置,因為從現在開始,您將需要在Eclipse中進行幾個步驟的訪問。
  3. 在Package Explorer中右鍵單擊您的Scala Package ...
  4. 選擇Build Path,然后選擇Add External Archives…。找到您剛剛下載的JRuby jar(在此步驟之前放置在安全文件夾中)並選擇它。 Eclipse會將其與其他庫一起加載到您的項目中。 也許還有更好的方法可以將其包含在JRE系統庫中,從而省去了這一步驟。

返回在Eclipse中配置項目…

  1. 再次在Package Explorer中右鍵單擊Scala Package,選擇Build Path,然后選擇Configure Build Path…。 轉到“訂單和導出”選項卡,並選中所有庫,然后選擇“確定”。
  2. 是時候構建您的項目了:右鍵單擊Scala Package >> New >> Other…
  3. Java >>類,選擇下一步
  4. 將其命名為JRuby並選中復選框,然后選擇Finish…
  5. 接下來創建一個Scala類:右鍵單擊Scala包>>新建>> Scala類
  6. 將其命名為ScallaHello,選擇“完成”。
  7. 粘貼上面的代碼並運行!
  8. 如果詢問您是否要配置類路徑,請選擇“是”。

這應該涵蓋您的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM