【问题标题】:Failed to build Java Mail API 1.4.5 with maven-3.0.4无法使用 maven-3.0.4 构建 Java Mail API 1.4.5
【发布时间】:2013-01-08 14:51:26
【问题描述】:

我正在尝试使用 Maven 的默认设置使用 Maven-3.0.4 构建 Java Mail 1.4.5。

由于以下错误,构建失败 -

[错误] 编译错误:[信息] -------------------------------------------------- --------- [错误] \Workarea\mySourceData\src\Mail\mail\src\main\java\javax\mail\Session.java:[210,37] 找不到符号符号:变量版本位置:类 javax.mail.Session [错误] \Workarea\mySourceData\src\Mail\mail\src\main\java\javax\mail\Session.java:[369,47] 找不到符号符号:变量版本位置:类 javax.mail.Session [错误] \Workarea\mySourceData\src\Mail\mail\src\main\java\javax\mail\Session.java:[913,29] 找不到符号符号:变量版本位置:类 javax.mail.Session [错误] \Workarea\mySourceData\src\Mail\mail\src\main\java\javax\mail\Session.java:[916,29] 找不到符号符号:变量版本位置:类 javax.mail.Session [错误] \Workarea\mySourceData\src\Mail\mail\src\main\java\javax\mail\Session.java:[919,29] 找不到符号符号:变量版本位置:类 javax.mail.Session [错误] \Workarea\mySourceData\src\Mail\mail\src\main\java\javax\mail\Session.java:[922,29] 找不到符号符号:变量版本位置:类 javax.mail.Session [错误] \Workarea\mySourceData\src\Mail\mail\src\main\java\javax\mail\Session.java:[925,29] 找不到符号符号:变量版本位置:类 javax.mail.Session [错误] \Workarea\mySourceData\src\Mail\mail\src\main\java\javax\mail\Session.java:[928,29] 找不到符号符号:变量版本位置:类 javax.mail.Session [INFO] 8 个错误 [INFO] -------------------------------------------------- --------- [信息] -------------------------------------- -------------------------------- [信息] 构建失败 [信息] -------------------------------------------------- -------------------- [INFO] 总时间:1:51.197s [INFO] 完成时间:Tue Jan 08 13:06:01 IST 2013 [INFO] 最终内存:12M/67M [INFO] -------------------------------------------------- -------------------- [ERROR] 未能执行目标 org.apache.maven.plugins:maven-compiler-plugin:2。 3.2:在项目 javax.mail 上编译(默认编译):编译失败:编译失败:[错误] \Workarea\mySourceData\src\Mail\mail\src\main\java\javax\mail\Session.java:[210,37] 找不到符号 [ERROR] 符号:变量版本 [ERROR] 位置: 类 javax.mail.Session [错误]\Workarea\mySourceData\src\Mail\mail\src\main\java\javax\mail\Session.java:[369,47] 找不到符号 [ERROR] 符号:变量版本 [ERROR] 位置: 类 javax.mail.Session [错误] \Workarea\mySourceData\src\Mail\mail\src\main\java\javax\mail\Session.java:[913,29] 找不到符号 [ERROR] 符号:变量版本 [ERROR] 位置: 类 javax.mail.Session [错误] \Workarea\mySourceData\src\Mail\mail\src\main\java\javax\mail\Session.java:[916,29] 找不到符号 [ERROR] 符号:变量版本 [ERROR] 位置: 类 javax.mail.Session [错误] \Workarea\mySourceData\src\Mail\mail\src\main\java\javax\mail\Session.java:[919,29] 找不到符号 [ERROR] 符号:变量版本 [ERROR] 位置: 类 javax.mail.Session [错误] \Workarea\mySourceData\src\Mail\mail\src\main\java\javax\mail\Session.java:[922,29] 找不到符号 [ERROR] 符号:变量版本 [ERROR] 位置: 类 javax.mail.Session [错误]\Workarea\mySourceData\src\Mail\mail\src\main\java\javax\mail\Session.java:[925,29] 找不到符号 [ERROR] 符号:变量版本 [ERROR] 位置: 类 javax.mail.Session [错误] \Workarea\mySourceData\src\Mail\mail\src\main\java\javax\mail\Session.java:[928,29] 找不到符号 [ERROR] 符号:变量版本 [ERROR] 位置: 类 javax.mail.Session [错误] -> [帮助 1] org.apache.maven.lifecycle.LifecycleExecutionException: 失败 执行目标o rg.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile 项目 javax.mail 上的(默认编译):编译失败 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor .java:213) 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor .java:153) 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor .java:145) 在 org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje ct(LifecycleModuleBuilder.java:84) 在 org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje ct(LifecycleModuleBuilder.java:59) 在 org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBu ild(LifecycleStarter.java:183) 在 org.apache.maven.lifecycle.internal.LifecycleStarter.execute(Lifecycle eStarter.java:161) 在 org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320) 在 org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) 在 org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) 在 org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) 在 org.apache.maven.cli.MavenCli.main(MavenCli.java:141) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl。 爪哇:57)在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:601) 在 org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Laun cher.java:290) 在 org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.jav 一个:230)在 org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(La uncher.java:409) 在 org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java: 352)引起:org.apache.maven.plugin.CompilationFailureException: 编译失败 org.apache.maven.plugin.AbstractCompilerMojo.execute(AbstractCompiler Mojo.java:656) 在 org.apache.maven.plugin.CompilerMojo.execute(CompilerMojo.java:128) 在 org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(默认 BuildPluginManager.java:101) 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor .java:209) ... 19 更多 [错误] [错误] [错误] 更多信息 关于错误和可能的解决方案,请阅读以下内容 文章:[错误] [帮助 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

当我尝试使用 netbeans - 7.2.1 构建 Java 邮件时遇到同样的问题,它在 Session.java 类中出现相同版本的问题而失败。

如何在 Session.java 类中设置此版本以消除此错误?

如果我们可以使用 nexus 存储库,请告诉我如何设置。

谢谢, 尼拉姆夏尔马

【问题讨论】:

    标签: maven jakarta-mail netbeans-7


    【解决方案1】:

    JavaMail 1.4.5 需要 Maven 2 来构建。在 1.4.5 发布后不久,我将其修复为使用 Maven 3 构建。如果要反向移植,可以在源存储库中找到更改。

    不过,上面的错误看起来与 Maven 版本无关,所以可能还有其他问题。我记得,我在使用较新版本的编译器插件时遇到了类似的问题,我不得不更新 build-helper 插件来修复它。

    【讨论】:

      猜你喜欢
      • 2015-12-30
      • 2012-12-08
      • 1970-01-01
      • 2019-07-17
      • 2016-10-28
      • 2013-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多