2010-06-04 4 views
0

J'ai utilisé 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 fais cela via l'outil hbm2ddl. Je pensais que quand je lui ai demandé d'écrire le SQL dans un fichier, il arrêterait d'encombrer mes builds maven avec 50 pages de SQL. De toute façon pour le faire arrêter d'écrire sur la console et écrire seulement dans le fichier? Vous ne trouvez pas la réponse!Comment garder hibernate3-maven-plugin HBM2DDL de l'impression à la console

Répondre

2

Ajouter cela à la configuration de ce plugin:

<componentProperties> 
    ... 
    <console>false</console> 
    ... 
</componentProperties> 
0
<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 est une propriété appelée "console", il vous suffit de le définir comme "false"

Questions connexes