gpt4 book ai didi

java - 如何使用 Eclipse 在虚拟机上进行开发?

转载 作者:搜寻专家 更新时间:2023-11-01 03:51:06 24 4
gpt4 key购买 nike

我有一个使用 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 安装)时,我最终遇到了一堆导入错误,因为类路径仅在我的 guest 计算机上有效。

在主机上运行 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"/>

请注意,虽然这解决了导入错误,但应用程序仍在主机而非虚拟机上运行。

关于java - 如何使用 Eclipse 在虚拟机上进行开发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27762355/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com