Geben Sie pom-Eigenschaften über eine properties-Datei?

Aufgrund der Art, wie mein build-system ist entworfen, RTC (Build-Engine), würde ich gerne maven mit Eigenschaftswerten über eine properties-Datei, anstatt der Angabe -Dkey=Wert für jede Eigenschaft.

Fand ich ein paar Fragen an S. O. (Wie zu setzen, bauen die Eigenschaften von einer Datei in der Maven-POM? und Wie zu Lesen, eine externe properties-Datei in Maven), die sich genau auf diese Frage, aber Sie sind relativ alt, und beide erfordern individuelle plugins zu arbeiten (in alpha-Zustand).

Erkenne ich, dass die übergabe von Parametern an Maven, wie das ist wahrscheinlich nicht die beste Lösung, aber die andere option ist die Angabe, alles auf der Kommando-Zeile via -D Einstellungen, die nicht ideal ist entweder.

Darüber hinaus, da diese properties-Datei ist nur dann wirklich genutzt, die von der build-engine (und nicht durch die einzelnen Entwickler), die ich nicht wirklich glaube, es gehört in die pom. Aber ich finde keine anderen Mechanismus, der erlauben würde, mich zu geben, ein plugin zu verwenden - settings.xml erlaubt nicht die Angabe von plugins.

Ist meine einzige Wahl in diesem Fall ein plugin benutzen zu können und Sie in der Projekt-pom?

  • Können Sie echte Beispiele, welche Art von Eigenschaften, die Sie zur Verfügung stellen möchte?
  • ex: -Dcore-version=1234 -Dlib-version=1234 -Dbuild-version=9999, -Dbuild-Datum=20150101, etc.
  • Warum mögen Sie zu definieren lib-version? Nicht sinnvoll ist? Ursache definiert sind Sie in der pom. Was ich verstehen kann, ist die Verwendung Dinge wie build-version...Build-Datum (dies könnte behandelt werden, die in unterschiedlicher Weise).
  • Ich weiß nicht, wie zu definieren, diese Werte parameter der Art, aber leider habe ich keine andere Wahl. Ich bin der Migration einer bestehenden Produktion build-system aus einer Hand control/build-system zu einem anderen, und Ihre aktuelle build-Skripts verwendet und manuell definierten vars. Es ist ein iterativer Prozess, und das langfristige Ziel ist es, diese zu entfernen, vars zusammen, aber als einen ersten Schritt, es zu tun auf diese Weise.
InformationsquelleAutor Eric B. | 2015-01-16
Schreibe einen Kommentar