自动生成“编织实体类”

时间:2018-06-26 12:48:14

标签: maven spring-data-jpa jpa-2.1 compile-time-weaving

我正在使用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安装”时,可以看到静态编织已成功完成。

然后,当我修改jpa项目的任何实体时,编织的实体类将被未编织的新实体类覆盖。因此,我必须再次手动执行“ maven install”才能生成新的编织实体类。

在修改实体源时,是否有任何自动方式可以生成“编织实体类”而不执行“ maven安装”?

谢谢

1 个答案:

答案 0 :(得分:0)

我最后要做的是为我的项目定义一个新的“构建器”。打开项目的属性可以定义类型为“程序”的“构建器”(构建器部分)。新的构建器指向一个执行我的项目的Maven安装的bat文件。

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

在“构建选项”中,我仅选中了“自动构建过程中”和“指定相关资源的工作集”选项。我刚刚选择了实体的目录。

我希望对某人有用