无法使用maven-3.0.4构建Java Mail API 1.4.5

时间:2013-01-08 14:51:26

标签: maven javamail netbeans-7

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

由于以下错误而无法构建 -

  

[错误]编译错误:[INFO]   -------------------------------------------------- --------- [ERROR] \ Workarea \ mySourceData \ src \ Mail \ mail \ src \ main \ java \ javax \ mail \ Session.java:[210,37]   找不到符号符号:变量版本位置:类   javax.mail.Session [错误]   \工作区\ mySourceData的\ src \邮件\邮件的\ src \主\ java的\的javax \邮件\ Session.java:[369,47]   找不到符号符号:变量版本位置:类   javax.mail.Session [错误]   \工作区\ mySourceData的\ src \邮件\邮件的\ src \主\ java的\的javax \邮件\ Session.java:[913,29]   找不到符号符号:变量版本位置:类   javax.mail.Session [错误]   \工作区\ mySourceData的\ src \邮件\邮件的\ src \主\ java的\的javax \邮件\ Session.java:[916,29]   找不到符号符号:变量版本位置:类   javax.mail.Session [错误]   \工作区\ mySourceData的\ src \邮件\邮件的\ src \主\ java的\的javax \邮件\ Session.java:[919,29]   找不到符号符号:变量版本位置:类   javax.mail.Session [错误]   \工作区\ mySourceData的\ src \邮件\邮件的\ src \主\ java的\的javax \邮件\ Session.java:[922,29]   找不到符号符号:变量版本位置:类   javax.mail.Session [错误]   \工作区\ mySourceData的\ src \邮件\邮件的\ src \主\ java的\的javax \邮件\ Session.java:[925,29]   找不到符号符号:变量版本位置:类   javax.mail.Session [错误]   \工作区\ mySourceData的\ src \邮件\邮件的\ src \主\ java的\的javax \邮件\ Session.java:[928,29]   找不到符号符号:变量版本位置:类   javax.mail.Session [INFO] 8个错误[INFO]   -------------------------------------------------- --------- [INFO] -------------------------------------- -------------------------------- [INFO] BUILD FAILURE [INFO]   -------------------------------------------------- -------------------- [INFO]总时间:1:51.197s [INFO]完成时间:2008年1月8日13:06:01   IST 2013 [INFO]最终记忆:12M / 67M [INFO]   -------------------------------------------------- -------------------- [错误]无法执行目标   org.apache.maven.plugins:行家编译-插件:2。   3.2:项目javax.mail上的compile(default-compile):编译失败:编译失败:[ERROR]   \工作区\ mySourceData的\ src \邮件\邮件的\ src \主\ java的\的javax \邮件\ Session.java:[210,37]   找不到符号[ERROR]符号:变量版本[ERROR]位置:   class javax.mail.Session   [错误] \工作区\ mySourceData的\ src \邮件\邮件的\ src \主\ java的\的javax \邮件\ Session.java:[369,47]   找不到符号[ERROR]符号:变量版本[ERROR]位置:   class javax.mail.Session [ERROR]   \工作区\ mySourceData的\ src \邮件\邮件的\ src \主\ java的\的javax \邮件\ Session.java:[913,29]   找不到符号[ERROR]符号:变量版本[ERROR]位置:   class javax.mail.Session [ERROR]   \工作区\ mySourceData的\ src \邮件\邮件的\ src \主\ java的\的javax \邮件\ Session.java:[916,29]   找不到符号[ERROR]符号:变量版本[ERROR]位置:   class javax.mail.Session [ERROR]   \工作区\ mySourceData的\ src \邮件\邮件的\ src \主\ java的\的javax \邮件\ Session.java:[919,29]   找不到符号[ERROR]符号:变量版本[ERROR]位置:   class javax.mail.Session [ERROR]   \工作区\ mySourceData的\ src \邮件\邮件的\ src \主\ java的\的javax \邮件\ Session.java:[922,29]   找不到符号[ERROR]符号:变量版本[ERROR]位置:   class javax.mail.Session   [错误] \工作区\ mySourceData的\ src \邮件\邮件的\ src \主\ java的\的javax \邮件\ Session.java:[925,29]   找不到符号[ERROR]符号:变量版本[ERROR]位置:   class javax.mail.Session [ERROR]   \工作区\ mySourceData的\ src \邮件\邮件的\ src \主\ java的\的javax \邮件\ Session.java:[928,29]   找不到符号[ERROR]符号:变量版本[ERROR]位置:   class javax.mail.Session [ERROR] - > [帮助1]   org.apache.maven.lifecycle.LifecycleExecutionException:失败   执行目标o   rg.apache.maven.plugins:Maven的编译器插件:2.3.2:编译   项目javax.mail上的(default-compile):编译失败   org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor   .java:213)at   org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor   .java:153)at   org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor   .java:145)at   org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje   ct(LifecycleModuleBuilder.java:84)at   org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje   ct(LifecycleModuleBuilder.java:59)at   org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBu   ild(LifecycleStarter.java:183)at   org.apache.maven.lifecycle.internal.LifecycleStarter.execute(Lifecycl   eStarter.java:161)at   org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)at at   org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)at   org.apache.maven.cli.MavenCli.execute(mavenCli.java:537)at at   org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)at at   org.apache.maven.cli.MavenCli.main(MavenCli.java:141)at at   sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at   sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl。   java:57)at   sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces   sorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:601)   在   org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(洗衣机。   cher.java:290)at   org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.jav   a:230)at   org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(LA   uncher.java:409)at   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)at   org.apache.maven.plugin.CompilerMojo.execute(CompilerMojo.java:128)at at   org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(默认   BuildPluginManager.java:101)at   org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor   .java:209)... 19更多[错误] [错误] [错误]有关详细信息   关于错误和可能的解决方案,请阅读以下内容   文章:[错误] [帮助1]   http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

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

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

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

谢谢, Neelam Sharma

1 个答案:

答案 0 :(得分:1)

JavaMail 1.4.5需要Maven 2来构建。在1.4.5版本发布后不久,我修复了它与Maven 3一起构建。如果要反向移植它们,可以在源存储库中找到更改。

尽管如此,上面的错误看起来并不像是与Maven版本有关,所以可能还有别的东西出错了。我记得,在使用更新版本的编译器插件时我遇到了类似的问题,我不得不更新build-helper插件以修复它。