java - Maven 提示 Joda-Time 即使我安装了它

标签 java android maven ant activeandroid

因为我想用ActiveAndroidActiveAndroid-Validation我需要使用 Maven(直到昨天我才听说过)。所以我安装了maven,然后尝试安装ActiveAndroid。

我写了一个custom serializer在 ActiveAndroid 中使用 JodaTime并在 ActiveAndroid libs 文件夹中包含一个 JodaTime jar。当我使用 ant 构建项目时,它运行良好。首先使用 Maven downloaded并使用 JodaTime 源文件夹中的 mvn clean install 在 Maven 中安装 JodaTime。看到下面几行就成功了:

[INFO] --- maven-install-plugin:2.4:install (default-install) @ joda-time ---
[INFO] Installing /Users/kramer65/Downloads/joda-time-2.3/target/joda-time-2.3.jar to /Users/kramer65/.m2/repository/joda-time/joda-time/2.3/joda-time-2.3.jar
[INFO] Installing /Users/kramer65/Downloads/joda-time-2.3/pom.xml to /Users/kramer65/.m2/repository/joda-time/joda-time/2.3/joda-time-2.3.pom
[INFO] Installing /Users/kramer65/Downloads/joda-time-2.3/target/joda-time-2.3-javadoc.jar to /Users/kramer65/.m2/repository/joda-time/joda-time/2.3/joda-time-2.3-javadoc.jar
[INFO] Installing /Users/kramer65/Downloads/joda-time-2.3/target/joda-time-2.3-sources.jar to /Users/kramer65/.m2/repository/joda-time/joda-time/2.3/joda-time-2.3-sources.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 47.603s
[INFO] Finished at: Thu Sep 26 13:00:54 CEST 2013
[INFO] Final Memory: 12M/81M
[INFO] ------------------------------------------------------------------------

然后我尝试使用相同的 mvn clean install 从 ActiveAndroid 源文件夹中安装 ActiveAndroid。然而,这导致了以下错误:

[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.095s
[INFO] Finished at: Thu Sep 26 13:01:08 CEST 2013
[INFO] Final Memory: 13M/81M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project activeandroid: Compilation failure: Compilation failure:
[ERROR] /Users/kramer65/dev/repos/ActiveAndroid/src/com/activeandroid/serializer/JodaDateTimeSerializer.java:[3,21] package org.joda.time does not exist
[ERROR] /Users/kramer65/dev/repos/ActiveAndroid/src/com/activeandroid/serializer/JodaDateTimeSerializer.java:[22,16] cannot find symbol
[ERROR] symbol  : class DateTime
[ERROR] location: class com.activeandroid.serializer.JodaDateTimeSerializer
[ERROR] /Users/kramer65/dev/repos/ActiveAndroid/src/com/activeandroid/serializer/JodaDateTimeSerializer.java:[7,24] cannot find symbol
[ERROR] symbol  : class DateTime
[ERROR] location: class com.activeandroid.serializer.JodaDateTimeSerializer
[ERROR] /Users/kramer65/dev/repos/ActiveAndroid/src/com/activeandroid/serializer/JodaDateTimeSerializer.java:[19,26] cannot find symbol
[ERROR] symbol  : class DateTime
[ERROR] location: class com.activeandroid.serializer.JodaDateTimeSerializer
[ERROR] /Users/kramer65/dev/repos/ActiveAndroid/src/com/activeandroid/serializer/JodaDateTimeSerializer.java:[27,28] cannot find symbol
[ERROR] symbol  : class DateTime
[ERROR] location: class com.activeandroid.serializer.JodaDateTimeSerializer
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
[ERROR] 
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR]   mvn <goals> -rf :activeandroid

有人知道我该如何解决这个问题吗?欢迎所有提示!

==编辑== ActiveAndroid的pom.xml可以找到here .我没有更改任何内容。

最佳答案

如果您的 IDE 没有报错,则表示您的 IDE 可以构建项目。

那么我假设你的 IDE 不依赖 maven 来构建。我会建议 maven 和您的 IE 之间进行更强大的集成。 您不应该手动将库添加到您的类路径(在 IDE 中)

您的 POM 缺少依赖项

<dependency>
  <groupId>joda-time</groupId>
  <artifactId>joda-time</artifactId>
  <version>2.3</version>
</dependency>

关于java - Maven 提示 Joda-Time 即使我安装了它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19026744/

相关文章:

java - JVM 优化会破坏我的代码吗?

java - 斯坦福解析器问题

java - 如何使 JButton 在同一目录中运行可执行文件?

android - 在 FCM for Chrome 中订阅主题

maven - 无法让 Sonar 处理多模块 Maven 项目的 jacoco exec 文件

java - 与版本 1.0 兼容的客户端 Socket.io 的 Android 实现 - 初学者

android - 子组件(无作用域)可能不引用作用域绑定(bind) : @Singleton @Provides @org. jetbrains.annotations.NotNull

android - 和引擎扩展错误

maven - JAXB2 Maven 插件不读取配置

java - 离线执行 com.google.cloud.tools :jib-maven-plugin:1. 4.0:dockerBuild 插件时失败