【问题标题】:datanucleus jdo 3.1.2 migrate to 4.xdatanucleus jdo 3.1.2 迁移到 4.x
【发布时间】:2015-12-16 16:53:38
【问题描述】:

我们在 J2EE 服务器和 Google App Engine 上构建和运行 jdo 应用程序。不过,我们似乎停留在 datanucleus 3.1.2 上,当我尝试将我们的 maven 配置升级到 4.1 时,我总是得到类路径或编译错误。

我希望获得一些迁移帮助。我的 maven pom.xml 在下面,我需要更改什么才能进入 4.x?似乎仅仅切换到最新版本是行不通的。下面的版本组合工作得很好。什么是 4.x 等价物?谢谢!

 <dependency>
        <groupId>javax.jdo</groupId>
        <artifactId>jdo-api</artifactId>
        <version>3.0.1</version>
    </dependency>
    <dependency>
        <groupId>org.datanucleus</groupId>
        <artifactId>datanucleus-core</artifactId>
        <version>3.1.1</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.datanucleus</groupId>
        <artifactId>datanucleus-api-jdo</artifactId>
        <version>3.1.2</version>

    </dependency>
    <dependency>
        <groupId>org.datanucleus</groupId>
        <artifactId>datanucleus-rdbms</artifactId>
        <version>3.1.2</version>
    </dependency>
    <dependency>
        <groupId>org.datanucleus</groupId>
        <artifactId>datanucleus-cache</artifactId>
        <version>3.1.2</version>
    </dependency>


 <plugin>
                <groupId>org.datanucleus</groupId>
                <artifactId>maven-datanucleus-plugin</artifactId>
                <version>3.1.2</version>
                <configuration>
                    <verbose>false</verbose>
                    <fork>false</fork>
                </configuration>
                <executions>
                    <execution>
                        <phase>process-classes</phase>
                        <goals>
                            <goal>enhance</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

【问题讨论】:

    标签: java maven jdo datanucleus


    【解决方案1】:

    如果使用 RDBMS(而不是 Google AppEngine),则根据您打算使用的版本将所有 jar 从 4.0 或 4.1 或 4.2 升级到最新版本。这就是全部,当然,请关注DataNucleus projects migration guide。您没有说明您的编译/类路径错误是什么,因此必须假设您没有做对或按照这些版本的 DataNucleus 的文档进行操作

    如果使用 Google AppEngine,则不能,因为 Google 尚未为其使用部分 DataNucleus 代码的持久性软件提供更新。

    【讨论】:

    • 好的,谢谢 - 看起来我需要阅读迁移指南 - B
    猜你喜欢
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    相关资源
    最近更新 更多