Как настроить знатока hbm2hbmxml и hbm2java для выполнения один за другим в mvn чистой установке

Я должен быть в состоянии назвать mvn чистую установку и сделать, чтобы знаток назвал hibernate3:hbm2hbmxml для генерации отображающихся файлов от базы данных и после, чем вызов hbm2java, чтобы получить файлы Java и затем сделать, чтобы знаток скомпилировал те недавно созданные файлы Java. Кто-либо сделал это прежде?

Спасибо

9
задан sebastianr 18 January 2010 в 03:22
поделиться

2 ответа

foreach (glob('[0-9]*') as $filename) {
    if (strpos("$filename","_thumb") === FALSE){
        echo "$filename \n";
    }
}
-121--4690996-

Ваш выбор:

  1. пароль API + подпись API. У вас будет сохранить его где-то в виде открытого текста или что-то дешифруемое, может быть, это быть файлом или базой данных.

  2. Пароль API + сертификат API. Вам придется проверить, если поставщик услуг хостинга позволяет пользователи устанавливают SSL-соединения с другие серверы (т. е. CURLOPT_SSLCERT в PHP). Если вы можете, используйте это.

Однако, независимо от выбранного вами способа, если хакер может взломать вашу учетную запись, он сможет получить ваш пароль или файл сертификата.

p.s. обратите внимание, что термины «пароль API», «подпись API» и «сертификат API» - это термины, на которые они ссылаются в ссылках на API PayPal и руководствах для разработчиков.

-121--4999401-

Жизненный цикл Maven

mvn clean dependency:copy-dependencies package

Если это должно было быть выполнено, то сначала будет выполнена фаза очистки (т.е. будут запущены все предшествующие фазы жизненного цикла очистки плюс сама фаза очистки), а затем цель зависимости: копирование-зависимости, перед окончательным выполнением фазы пакета (и все предшествующие ей фазы сборки жизненного цикла по умолчанию).

Итак, возможно :

mvn clean hibernate3:hbm2hbmxml hibernate3:hbm2java package

Это сказал бы, я бы рекомендовал не постоянно генерировать классы. Это делает тебя очень негибким.

После вашего комментария, это кажется «неразумным» поведение от спящего плагина. Это можно обойти, «вручную» скопировав требуемые файлы в нужный каталог с помощью плагина Maven antrun .

1
ответ дан 4 December 2019 в 10:04
поделиться

Для меня работает следующий конфиг. (образец с базой данных DERBY и 1 таблицей)
MVN Clean Package делает все это.

Конфигурация плагина:

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>hibernate3-maven-plugin</artifactId>
<version>2.2</version>
<executions>
    <execution>
        <id>hbm2hbmxml</id>
        <phase>generate-sources</phase>
        <goals>
            <goal>hbm2hbmxml</goal>
        </goals>
        <configuration>
            <components>
                <component>
                    <name>hbm2hbmxml</name>
                    <outputDirectory>src/main/resources</outputDirectory>
                </component>
            </components>
        </configuration>
    </execution>
    <execution>
        <id>hbm2java</id>
        <phase>generate-sources</phase>
        <goals>
            <goal>hbm2java</goal>
        </goals>
        <configuration>
            <components>
                <component>
                    <name>hbm2java</name>
                    <implementation>configuration</implementation>
                </component>
            </components>
            <componentProperties>
                <jdk5>true</jdk5>
                <configurationfile>/src/main/resources/hibernate.cfg.xml
                </configurationfile>
            </componentProperties>
        </configuration>
    </execution>
</executions>
<dependencies>
    <dependency>
        <groupId>org.apache.derby</groupId>
        <artifactId>derbyclient</artifactId>
        <version>10.4.2.0</version>
    </dependency>
</dependencies>

Hibernate.cfg.xml:

<hibernate-configuration>
<session-factory>
    <property name="connection.url">jdbc:derby://localhost:1527/demo</property>
    <property name="connection.username">app</property>
    <property name="connection.driver_class">org.apache.derby.jdbc.ClientDriver</property>
    <property name="dialect">org.hibernate.dialect.DerbyDialect</property>
    <property name="connection.password">password</property>
    <property name="hibernate.show_sql">true</property>

    <mapping resource="Tag.hbm.xml" />
</session-factory>

0
ответ дан 4 December 2019 в 10:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: