2016-06-09 1 views
2

In meinem Büro entwickeln wir Java und müssen Dinge in verschiedenen Umgebungen testen. Dies geschieht über VMs und das Programm, das wir verwenden, ist VMware.IntelliJ: Kann ich ein Projekt über ein Netzlaufwerk lesen/schreiben/ausführen?

Alle diese VMs benötigen viel Speicherplatz, also suche ich nach Möglichkeiten, meinen Platzbedarf zu verringern. Ich möchte mit viel, viel kleineren VMs arbeiten, deshalb möchte ich die Anzahl der Dinge reduzieren, die ich in sie laden muss. Meine große Idee ist, ein gemeinsames Verzeichnis mit meiner Entwicklungsumgebung zu haben und es mit meinen VMs zu teilen. Auf diese Weise kann ich auf mehreren Betriebssystemen an meiner Entwicklungsumgebung arbeiten, ohne den zusätzlichen Speicherplatz für doppelte Kopien verschwenden zu müssen.

Das Problem ist, dass IntelliJ scheint nicht gerne auf ein Projekt über ein Netzlaufwerk zugreifen. Es ist nicht wirklich vernetzt, da alles lokal auf meiner Maschine ist, aber so nimmt es es wahr.

Gibt es eine gute Möglichkeit, es einzurichten, so dass es mit dem freigegebenen Verzeichnis arbeiten kann? Ich fühle mich, als wäre ich hier verloren, aber wenn jemand wüsste, wäre es jemand auf dieser Seite.

+3

Wenn Ihr Code in mehreren Umgebungen getestet werden muss, bedeutet dies, dass Sie den Code schließlich in mehreren Umgebungen bereitstellen und testen, um sicherzustellen, dass er funktioniert. Dies bedeutet, dass der gemeinsam genutzte Code nicht die Quelle oder die von IntelliJ generierte binäre Ausgabe ist, sondern die von Ihrem Erstellungsskript erstellten Artefakte, und * das * ist das, was Sie zum Testen an einen freigegebenen Speicherort kopieren. IntelliJ sollte keine Sharing- oder Netzwerkressourcen kennen. Vielleicht möchten Sie über [kontinuierliche Integration] (https://en.wikipedia.org/wiki/Continuous_integration) lesen. – Andreas

+0

Die obige Antwort von Andreas ist die "richtige" Antwort auf Ihre Frage. alle Entwicklung sollte lokal sein, mit Code, der von git ausgecheckt wurde. Abgesehen davon, wenn Sie mit zu vielen schweren VMs für die Bereitstellung zu tun haben, würde ich empfehlen, in Docker zu suchen. Es verwendet Container innerhalb von VMs, um isolierte "Komponenten" (Java-Anwendungen oder was auch immer) zu erstellen, die eine viel kleinere Grundfläche haben. – slipperyseal

Antwort

1

Ich nehme an, Sie verwenden Windows in VMs (in * nix VMs werden Sie nicht unter solchen Problemen leiden).

Sie müssen in der VM Netzwerkpfad auf dem lokalen Laufwerk zur Karte:

My Computer > Alt + T > Map network drive... > define you path + local drive > Finish 

Und diese lokalen Laufwerk in IntelliJ verwenden.

Um diesen Vorgang auf mehreren VMs zu automatisieren, können Sie den Konsolenbefehl net use verwenden.

Verwandte Themen