我正在尝试使用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
答案 0 :(得分:1)
JavaMail 1.4.5需要Maven 2来构建。在1.4.5版本发布后不久,我修复了它与Maven 3一起构建。如果要反向移植它们,可以在源存储库中找到更改。
尽管如此,上面的错误看起来并不像是与Maven版本有关,所以可能还有别的东西出错了。我记得,在使用更新版本的编译器插件时我遇到了类似的问题,我不得不更新build-helper插件以修复它。