Der größte Teil unseres Teams besteht aus Java-Entwicklern und daher ist das gesamte Build/Deployment/Dependency-Management-System auf Maven aufgebaut. Wir verwenden CI, so dass jeder Build-Prozess Unit-Test ausführt (w. Karma und PhantomJS für das Frontend und Jasmine-Node für das Backend). Ich habe es geschafft, ein Karma Maven Plugin für diesen Zweck zu konfigurieren.Wie stelle ich eine node.js App mit maven bereit?
Das Problem des Herunterladens von node.js-Abhängigkeiten von package.json on build wird dadurch nicht gelöst. Ich brauche meine node.js/Express-App in bestehenden Umgebung bereitstellen, so wäre das perfekte Szenario:
- Pull aus dem Repo (erfolgt automatisch mit Maven build)
npm install
(das ist - das Herunterladen Abhängigkeiten von Knoten Paket Registry)- Lauftests
ich habe versucht, ein NodeJS Paket für maven zu finden, aber um ehrlich zu sein - als node.js Entwickler ich fühle mich nicht sehr zuversichtlich, wenn es um die Wahl der kommt richtige Werkzeuge, da ich es nicht bin in der Lage, ein schlechtes Maven-Plugin von einem anständigen zu unterscheiden.
Vielleicht ist die Verwendung eines Shell-Plugins und das Aufrufen von npm install
aus dem Terminal eine bessere Wahl?
Was ist Ihre Meinung?
Hallo, danke für die Antwort. Tatsächlich benutze ich eine ziemlich große (ca. 300 Zeilen Code) grunt config. Was ich wissen wollte ist, wenn Maven Exec zusammen mit Grunt ist eine gute Übung, wenn es um Maven kommt. –
Können Sie die Datei pom.xml auch mit dem ''-Block posten? –
Nun, ich weiß nicht ob es eine gute Übung ist, aber das ist was ich tue ^^. Die pom.xml ist eher wie folgt: \t org.apache.maven.Plugins \t Maven-antrun-Plugin \t 1,5 \t \t \t \t \t \t –
Pear