Maven/Eclipse with Vagrant目标

2022-09-03 03:07:13

我正在尝试将一个在Maven(以及Gradle和Ant......不幸的是,这很复杂)中构建的Java项目转换为使用Vagrant。我已经用Puppet配置了大部分机器,并且拥有一个可移植的,可破坏的开发环境,而不必在我自己的个人机器上安装和配置所有这些软件,这真是太棒了。

我目前面临的问题是:如何在 Eclipse 中解析我的类路径?我的构建工具(Maven,Gradle,Ant)安装在Vagrant盒子上,它们将存档下载到本地计算机等。/home/vagrant/.m2

以下是我在流浪汉机器上可以相当容易地做的事情:

  1. 使用安装在 Vagrant 机器上的 Ant、Maven 和 Gradle 构建工具构建我的整个软件项目。
  2. Vagrant计算机上安装的应用程序服务器上运行我的整个软件项目。
  3. 通过转发的 HTTP 端口访问应用程序服务器并与之交互。

以下是我非常想念的东西:

  1. 使用 Eclipse 进行开发,并使用 Vagrant VM 中存在的 Maven/Gradle 类路径。
  2. 使用 Eclipse 进行调试/运行,启动 Vagrant 容器内的应用程序以利用该环境,而不是我的主机的环境。

是否有 Eclipse 插件允许我使用带有 m2eclipse 的远程类路径?我可以在 Vagrant 计算机上远程运行/调试 Java 可执行文件吗?

如果“底线™”是,除了Vagrant盒子之外,我还必须在本地计算机上安装Maven和Gradle,那么它就是它;否则,我真的宁愿保持我的本地机器尽可能轻巧。

目标

在流浪机器内运行我的整个软件开发周期,使Eclipse成为我本地机器的唯一依赖。


答案 1

在您的 Vagrant 文件中,您可以为主持人和访客声明一个共享文件夹。/home/vagrant/.m2/repository 在来宾上,你可以链接到一个扩展文件夹,对于 jvm 或 Eclipse,如果它支持 lib/ext。


答案 2

推荐