2016-03-28 35 views
5

Ich mache ein Maven-Plugin. Ich benutze eine andere Bibliothek, die Dateien herunterlädt und sie in ein Verzeichnis legt, wenn sie nicht existieren, oder wenn sie zu alt sind, dann benutzt mein Code die Dateien.Was soll ich in das Zielverzeichnis schreiben?

Ich möchte nicht, dass diese Datei versehentlich von den Entwicklern mit meinem Plugin übernommen wird.

Ist es eine gute Praxis, diese "temporären" Dateien in das Zielverzeichnis zu stellen?

Einige andere Plugin erstellen ihre eigenen "target-custom", um es zu tun (zum Beispiel grunt-maven-plugin erstellen Sie ein target-grunt Verzeichnis).

Antwort

4

Ja! Ich würde sogar weiter gehen, als zu sagen, dass es eine gute Übung ist. Ich würde sagen, Sie müssen diese Dateien im Ordner target generieren.

target ist das Maven-Build-Verzeichnis, was bedeutet, dass alle generierten Inhalte unter diesem Ordner platziert werden sollten. Wie Sie in Ihrer Frage sagten, sollte dieser Ordner normalerweise von Ihrem VCS ignoriert werden (svn ignore oder .gitignore), weil es ein temporäres Verzeichnis ist, das jederzeit gelöscht werden kann.

Um es einfach auszudrücken: Platzieren Sie Ihren temporären Inhalt unter target/{name-of-your-plugin}; Dadurch wird deutlich, dass dieser Unterordner Ihr temporärer Ordner ist und keine unnötigen temporären Ordner erstellt.

Für die Randbemerkung, ich weiß nicht, warum die grunt-maven-plugin ein spezielles target-grunt temporäres Verzeichnis hat, aber ich werde beachten Sie, dass aus den GitHub home page, das Plugin eingestellt wird, und dies war konfigurierbar durch das gruntBuildDirectory Attribut.

Verwandte Themen