Comment garder hibernate3-maven-plugin hbm2ddl de l'impression à la console
-
24-10-2019 - |
Question
J'utilise le plugin hibernate3-maven pour créer automatiquement un script SQL que je peux utiliser pour créer un schéma de base de données dans une nouvelle base de données. Je le fais via l'outil de hbm2ddl. Je pensais que quand je l'a chargé d'écrire le SQL dans un fichier qu'il arrêterait encombrent mon Maven construit avec 50 pages de SQL. Quoi qu'il en soit pour le faire arrêter d'écrire à la console et écriture uniquement au fichier? Vous ne trouvez pas la réponse!
La solution
Ajoutez ceci à la configuration de ce plugin:
<componentProperties>
...
<console>false</console>
...
</componentProperties>
Autres conseils
<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>
Il y a une propriété appelée « console », il vous suffit de le définir comme « false »
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow