- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当为 Google App Engine 运行 Maven 构建时,我收到构建错误:
org.apache.maven.plugin.MojoExecutionException: The DataNucleus tool org.datanucleus.enhancer.DataNucleusEnhancer exited with a non-null exit code.
我正在尝试让 Datanucleus 与 JDO 和数据增强器一起使用。
我已按照说明进行操作,并将以下内容包含在我的 pom.xml 中:
<plugin>
<groupId>org.datanucleus</groupId>
<artifactId>datanucleus-maven-plugin</artifactId>
<version>5.0.0-release</version>
<configuration>
<persistenceUnitName>transactions-optional</persistenceUnitName>
<verbose>true</verbose>
</configuration>
<executions>
<execution>
<phase>process-classes</phase>
<goals>
<goal>enhance</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.datanucleus</groupId>
<artifactId>datanucleus-core</artifactId>
<version>3.1.0-release</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.datanucleus</groupId>
<artifactId>datanucleus-api-jdo</artifactId>
<version>3.1.0-release</version>
</dependency>
</dependencies>
</plugin>
顺便说一句,这在 Java 7 上工作得很好,没有构建工具。这是一个使用 Java 8 和 Maven 的新项目。当我运行 mvn -X datanucleus:enhance
被困了好几天,并尝试了插件配置的各种迭代和 Stack Overflow 上的建议,但没有成功。任何帮助将不胜感激。
最佳答案
看,就连我也面临同样的问题好几天了,终于意识到小事情可能会造成大困惑。在这里,首先请引用此链接: http://www.datanucleus.org/products/accessplatform_3_0/jdo/maven.html
并使用正确提到的版本。问题是,你不能只使用任何版本的 jdo-api、datanucleus-api-jdo 和 datanucleus-core。这些必须同步。请参阅下面我正在使用的:
<dependency>
<groupId>javax.jdo</groupId>
<artifactId>jdo-api</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>org.datanucleus</groupId>
<artifactId>datanucleus-api-jdo</artifactId>
<version>3.1.3</version>
</dependency>
<dependency>
<groupId>org.datanucleus</groupId>
<artifactId>datanucleus-api-jpa</artifactId>
<version>3.1.3</version>
</dependency>
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-jpa_2.0_spec</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>org.datanucleus</groupId>
<artifactId>datanucleus-core</artifactId>
<version>3.1.3</version>
</dependency>
<dependency>
<groupId>com.google.appengine.orm</groupId>
<artifactId>datanucleus-appengine</artifactId>
<version>2.1.2</version>
</dependency>
插件为:
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>appengine-maven-plugin</artifactId>
<version>${appengine.maven.plugin.version}</version>
</plugin>
<plugin>
<groupId>org.datanucleus</groupId>
<artifactId>maven-datanucleus-plugin</artifactId>
<version>3.2.0-m1</version>
<configuration>
<api>JDO</api>
<log4jConfiguration>${basedir}/src/main/resources/META-INF/log4j.properties</log4jConfiguration>
<props>${basedir}/datanucleus.properties</props>
<verbose>true</verbose>
<enhancerName>ASM</enhancerName>
<fork>false</fork>
</configuration>
<executions>
<execution>
<phase>process-classes</phase>
<goals>
<goal>enhance</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.datanucleus</groupId>
<artifactId>datanucleus-core</artifactId>
<version>3.1.3</version>
</dependency>
</dependencies>
</plugin>
再进行一些检查,确保您的 pom 中有以下内容:
<prerequisites>
<maven>3.0</maven>
</prerequisites>
最后,运行 maven install 并查看增强器是否有效!日志如下:
DataNucleus Enhancer (version 3.1.1) : Enhancement of classes.
DataNucleus Enhancer completed with success for 2 classes. Timings : input=594 ms, enhance=46 ms, total=640 ms. Consult the log for full details
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) --
我刚刚在新的迁移更改后进行部署,它支持生产中的旧数据存储值,并且工作起来就像一个魅力!希望它有帮助!
关于java - org.apache.maven.plugin.MojoExecutionException : The DataNucleus tool org. datanucleus.enhancer.DataNucleusEnhancer 以非空退出代码退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49139898/
我重新下载了 Eclipse Juno 并安装了 Google App Engine SDK。在此之后,每当我开始 eclipse 时,我都会收到错误 Could not find the main
我安装了 Google Plugin for Eclipse 并创建了一个新的 Google App Engine 项目,如 https://developers.google.com/appengi
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我想使用WebKit的box-shadow css属性进行一些下拉。代码如下所示: .drop_down{ -webkit-box-shadow: 1px 1px 4px #888; box-
我正在迭代 String 对象列表的元素一个接一个: LinkedList list; // add values to the list here for (int i = 0; i < list.
您好,我正在将 signalR 与 ASP.Net Webforms 一起使用。对于普通页面来说它工作正常。但对于母版页继承的页面,在该行 var chatHub = $.connection.cli
This问题讨论了渐进增强。我的问题是关于替代类型的 Web 应用程序。如果你有一个 UI 几乎完全用 Javascript 构建的 Web 应用程序,不会优雅地降级,具有桌面感觉等,那么这种 Web
所以我的理解是增强的 for 循环应该更慢,因为它们必须使用迭代器..但是我的代码提供了混合结果..(是的,我知道循环逻辑占用了循环中花费的大部分时间) 对于少量迭代(100-1000),增强的 fo
我有一个像这样定义的特征: @Enhances(ControllerArtefactHandler.TYPE) trait NullCheckTrait { def nullCheck(def
考虑这段代码: for (int value : values) { values[value] = -values[value] - 1; } 当迭代过程到达适当的元
我正在尝试使用 CoreNLP (Java) 对大量产品评论进行情绪分析。总的来说,我发现分析的准确性非常好。根据我的阅读,我使用的模型最初是使用电影评论创建的(我认为),因此它不是 100% 适合分
简短的问题:Bitbucket 问题跟踪器中的任务和增强之间有什么区别?有什么经验法则、最佳实践吗? 最佳答案 任务是某些开发事件的通用标签,而增强功能则非常清楚如何使用它,例如完善用户体验、优化等。
我对 Objective C/iOS 开发比较陌生,所以我意识到这似乎是一个基本问题:对于 iOS 5+,我正在寻找有关如何创建包含各种数据的单元格的 tableview 的入门知识。例如,在我的数据
我正在迭代一系列对象(不同的网站类型)。但我希望能够显示哪个网站的成员(member)数量最多。最初,我的代码显示每个网站的成员(member)数量,但我的代码不完整,因为我不确定如何比较对象以查看哪
我正在使用带有分页和嵌套排序插件的 Dojo 增强型网格。在网格中,当我单击列标题上的向下箭头时,元素未正确排序。假设如果我有:哈尔阿马尔内存1内存体21个2 所以当我对它们进行排序时,它们变成了:1
我已按照 Google Documentation 中的步骤操作.我已将分析帐户配置为显示增强报告。我已经尝试了文档示例中的所有可能性,但没有成功。我也在 iOS 中尝试过,但结果相同。有什么原因吗?
作为 Google App Engine 项目的一部分,我正在使用 DataNucleus,但我在持久性列方面遇到了一些麻烦。 @PrimaryKey(column = "user_id") @Col
我的一个常见问题如下: 作为我的输入(n 是一些 int >1) W = numpy.array(...) L = list(...) 在哪里 len(W) == n >> true shape(L)
假设我有两个 C++ 函数 foo1() 和 foo2(),我想尽量减少 foo1() 开始执行但 foo2() 由于某些外部事件而未被调用的可能性。我不介意两者都没有被调用,但是如果调用了 foo1
我正在研究进程同步,改进版本的游泳池问题: Bathers want to go to the swimming pool: They have to take an empty basket The
我是一名优秀的程序员,十分优秀!