簡體   English   中英

如何使用Eclipse在虛擬機上進行開發?

[英]How do I develop on a virtual machine using Eclipse?

我有一個項目,我使用sbt在我的虛擬機上構建。 在構建過程中,它在我的虛擬機的〜/ root /目錄中安裝了幾個庫。 例如,.classpath文件的一部分如下所示:

<classpathentry kind="lib" path="/root/.ivy2/cache/org.apache.avro/avro/jars/avro-1.7.6.jar"/>
<classpathentry kind="lib" path="/root/.ivy2/cache/org.codehaus.jackson/jackson-core-asl/jars/jackson-core-asl-1.9.13.jar"/>
<classpathentry kind="lib" path="/root/.ivy2/cache/org.codehaus.jackson/jackson-mapper-asl/jars/jackson-mapper-asl-1.9.13.jar"/>
<classpathentry kind="lib" path="/root/.ivy2/cache/org.apache.commons/commons-compress/jars/commons-compress-1.4.1.jar"/>

我在主機上的Mac OS上運行Eclipse,當我導入Eclipse項目(通過samba安裝)時,我最終會遇到一堆導入錯誤,因為類路徑僅在我的客戶機上有效。

在從主機運行Eclipse應用程序時,在虛擬環境中開發Java / Scala項目的典型/標准方法是什么?

我最好在主機上進行所有開發嗎?

對於上述問題,這不是典型或標准的解決方案。 但是,當使用sbt-eclipse插件生成項目文件時,它解決了我的具體問題。

事實證明,您可以傳入sbt-eclipse插件的相對路徑,並將傳播到.classpath文件。

./sbt eclipse -ivy ./ivy

這樣,當您將項目導入Eclipse時,它將使用基於根項目路徑的所有相對路徑。 它似乎工作到目前為止。

<classpathentry kind="lib" path="./ivy/cache/org.apache.avro/avro-compiler/bundles/avro-compiler-1.7.6.jar"/>
<classpathentry kind="lib" path="./ivy/cache/org.apache.avro/avro/bundles/avro-1.7.6.jar"/>
<classpathentry kind="lib" path="./ivy/cache/org.codehaus.jackson/jackson-core-asl/jars/jackson-core-asl-1.9.13.jar"/>
<classpathentry kind="lib" path="./ivy/cache/org.codehaus.jackson/jackson-mapper-asl/jars/jackson-mapper-asl-1.9.13.jar"/>
<classpathentry kind="lib" path="./ivy/cache/org.apache.commons/commons-compress/jars/commons-compress-1.4.1.jar"/>

請注意,雖然這解決了導入錯誤,但應用程序仍在主機而不是虛擬機上運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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