Как удержать Hibernate3-Maven-Plugin HBM2DDL от печати в консоли

StackOverflow https://stackoverflow.com/questions/2971054

Вопрос

Я использовал Hibernate3-Maven-Plugin для автоматического создания сценария SQL, который я могу использовать для создания схемы базы данных в новой базе данных. Я делаю это через инструмент HBM2DDL. Я подумал, что когда я поручил ему написать SQL в файл, он перестанет загромождать мои сборки Maven 50 страницами SQL. В любом случае, чтобы он перестал писать в консоли и записать только в файл? Не могу найти ответ!

Это было полезно?

Решение

Добавьте это в конфигурацию для этого плагина:

<componentProperties>
  ...
  <console>false</console>
  ...
</componentProperties>

Другие советы

<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>

Есть свойство под названием «Консоль», вам просто нужно установить его как «ложное»

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top