Я пытаюсь преобразовать проект Java, который строит в Maven (и Gradle и Ant... он, к сожалению, сложно) использовать Vagrant. У меня уже есть большая часть машины, снабженной Puppet, и это потрясающе имеет портативную разрушаемую среду разработки и не нужно устанавливать и настраивать все это программное обеспечение на моих собственных персональных машинах.
Проблема, с которой я сейчас сталкиваюсь, заключается в следующем: как я разрешу свой путь к классам в Eclipse? Мои инструменты сборки (Maven, Gradle, Ant) установлены в поле Vagrant, и они загружают архивы на локальный компьютер в /home/vagrant/.m2
и т.д.
Вот что я могу сделать довольно легко над машиной бродяг:
Вот что мне очень не хватает:
Есть ли плагины Eclipse, которые позволят мне использовать удаленный classpath с m2eclipse? Могу ли я запускать/отлаживать исполняемые файлы Java удаленно на машине Vagrant?
Если "нижняя строка" означает, что я просто должен иметь Maven и Gradle, установленные на моей локальной машине в дополнение к коробке Vagrant, то это то, что она есть; в противном случае, я бы предпочел, чтобы моя локальная машина была как можно более легкой.
Запустите весь цикл разработки программного обеспечения внутри машины Vagrant, что делает Eclipse единственной зависимостью от моей локальной машины.
В вашем Vagrantfile вы можете объявить общую папку для своего хоста и гостя. /home/vagrant/.m2/repository для гостя, который вы могли бы связать с папкой расширения, для jvm или Eclipse, если он поддерживает lib/ext.