2011-06-14 65 views

回答

2

如果偶然使用sbt構建,那麼您可以使用assembly-sbt插件。我們在Yammer使用它來構建我們基礎架構服務的胖JAR。我們(逐漸)切換到使用maven和shade plugin。我相信shade比assembly-sbt合併JAR要聰明得多。但是,迄今爲止,我們使用assembly-sbt取得了巨大的成功。

+0

我要感謝大家誰回答。我有三個很好的答案,可惜我只能選擇一個答案。我已經選擇了這個提到我嘗試過的Shade插件,而且這一切似乎都很好。 – IanW 2011-06-16 10:34:38

1

Proguard是創建可執行jar的好工具 - 如果你不使用sbt(如果是這樣,請使用sbt-proguard-plugin其他人建議)從eclipse中構建可執行jar的標準方法將構建一個ant構建文件,然後在eclipse中引用該ant構建。

幾乎所有使用scala的android開發人員都使用proguard,並且您會從中找到許多關於此的文檔。

這裏的ProGuard文檔資料有關創建一個Ant任務: http://proguard.sourceforge.net/index.html#/manual/ant.html

而關於從Scala的IDE維基Android開發從這個頁面第4步介紹了添加Ant構建文件到eclipse的具體步驟。

http://www.assembla.com/wiki/show/scala-ide/Developing_for_Android

11

在斯卡拉2.9.1,您可以簡單地創建一個.java文件這樣才能夠使用Eclipse的創建運行的JAR功能:

public class ScalaRunner { 
    public static void main(String[] args) { 
     Main.main(args); 
    } 
} 
+0

這是最簡單的。謝謝! – Yang 2012-10-24 02:36:27

+0

完美。在導出JAR之前,您需要選擇此類並以Java Application身份運行以創建啓動配置 – formica 2017-09-06 09:25:51

相關問題