Wie man hibernate3-maven-plugin hbm2ddl vom Drucken zur Konsole verhindert
-
24-10-2019 - |
Frage
Ich habe das Hibernate3-Maven-Plugin verwendet, um automatisch ein SQL-Skript zu erstellen, mit dem ich ein Datenbankschema in einer neuen Datenbank erstellen kann. Ich mache das über das HBM2DDL -Tool. Ich dachte, als ich sie angewiesen habe, die SQL in eine Datei zu schreiben, würde sie nicht mehr mit 50 Seiten SQL übereinstimmen. Wie auch immer, damit es aufhören kann, in die Konsole zu schreiben und nur in die Datei zu schreiben? Ich kann die Antwort nicht finden!
Lösung
Fügen Sie dies der Konfiguration für dieses Plugin hinzu:
<componentProperties>
...
<console>false</console>
...
</componentProperties>
Andere Tipps
<plugin>
<!-- run "mvn hibernate3:hbm2ddl" to generate a schema -->
<groupId>org.codehaus.mojo</groupId>
<artifactId>hibernate3-maven-plugin</artifactId>
<version>3.0</version>
<executions>
<execution>
<id>create-schema</id>
<phase>process-test-resources</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<hibernatetool>
<classpath>
<path location="${project.build.directory}/classes" />
<path location="${project.basedir}/src/main/resources" />
</classpath>
<configuration configurationfile="${project.basedir}/src/main/resources/hibernate.cfg.xml"></configuration>
<hbm2ddl create="true" export="false" console="false" destdir="${project.basedir}/target" drop="true" outputfilename="mysql.sql" format="true" />
</hibernatetool>
</configuration>
</execution>
</executions>
</plugin>
Es gibt eine Eigenschaft namens "Konsole", Sie müssen sie nur als "falsch" einstellen
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow