Автоматически генерировать «сплетенные классы сущностей» - PullRequest
0 голосов
/ 26 июня 2018

Я работаю с Spring-Data-JPA и EclipseLink.

Для статического переплетения классов моих сущностей я определил мой pom с помощью:

       <plugin>
          <groupId>org.codehaus.mojo</groupId>
          <artifactId>exec-maven-plugin</artifactId>
          <version>1.2.1</version>
          <executions>
            <execution>
              <id>weave-classes</id>
              <phase>process-classes</phase>
              <goals>
                <goal>java</goal>
              </goals>
            </execution>
          </executions>
          <configuration>
            <mainClass>org.eclipse.persistence.tools.weaving.jpa.StaticWeave</mainClass>
            <commandlineArgs>-classpath %classpath -loglevel FINE -persistenceinfo ${basedir}/../data-ws/src/main/weaving ${basedir}/target/classes ${basedir}/target/classes</commandlineArgs>
          </configuration>
        </plugin>

Когда я выполняю 'maven install', я вижу, что статическое плетение было успешно выполнено.

Затем, когда я изменяю любую сущность моего проекта jpa, класс тканых сущностей переопределяется новым классом сущностей, который не является тканым. Поэтому мне нужно вручную снова выполнить «maven install», чтобы сгенерировать новый класс тканых сущностей.

Существует ли какой-либо автоматический способ генерирования «тканых классов сущностей» без выполнения «установки maven», когда я изменяю свои источники сущностей?

Спасибо

1 Ответ

0 голосов
/ 28 июня 2018

Что я наконец-то сделал, так это определил нового «строителя» для моего проекта. Открывая свойства проекта, можно определить «конструктор» (секция компоновщиков), тип которого «программный». Новый строитель указывает на файл bat, который выполняет maven установку моего проекта.

set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_131
cd C:\eclipse-jee-neon-3\workspace\data-ws
mvn install

В «Параметрах сборки» я отмечал только опции «Во время автоматической сборки» и «Задать рабочий набор соответствующих ресурсов». И я только что выбрал направление своих сущностей.

Надеюсь, кому-нибудь пригодится

...