2016-05-17 13 views
0

Ich besitze die Eigentümerschaft einer Java-Anwendung, die mit JBoss zusammenarbeitet, und habe festgestellt, dass die Datei Persistence.xml die folgenden Statements enthält.Welche Art von Methode wird bei dieser Aussage verwendet? <property .. value = "@ .. @" />

 <properties> 
    <property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect"/> 
    <property name="hibernate.connection.driver_class" value="org.postgresql.Driver"/> 
    <property name="hibernate.connection.username" value="@[email protected]"/> 
    <property name="hibernate.connection.password" value="@[email protected]"/>.. 

USER und PASSWORD sind in der Eigenschaftendatei deklariert, aber die mit At-Zeichen begrenzten Werte sind mir nicht bekannt. Ich habe das vorher nicht gesehen, welche Art von Methode wird hier verwendet?

+0

Bei einer Schätzung etwas im Build-System ersetzt diese für Sie. In einer maven pom.xml zum Beispiel gibt es das Konzept der "Filter", die diese Ersetzungen für Sie tun können. – stdunbar

Antwort

0

Wenn ich mich nicht täusche dies ist das Maven Plugin genapp ...

Der Filter selbst verwendet wird, das Kopieren der Dateien definiert durch maven.genapp.repackage und maven.genapp.filter und ersetzt jedes Auftreten von @ PARAM @ in den Dateien mit dem Wert von maven.genapp.template ..

Zumindest das ist, wo ich diese Art von Konstrukten schon einmal gesehen habe.

+0

Yup ähnlich zu: http://maven.apache.org/archives/maven-1.x/plugins/genapp/properties.html. Hast du ein Beispiel dafür gesehen? – Jrr

+0

@Jrr sorry, ich erinnere mich nur an das Plugin, es war vor einer Weile :) – Eugene