加载中…
个人资料
杨光小杜
杨光小杜
  • 博客等级:
  • 博客积分:0
  • 博客访问:840
  • 关注人气:2
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

maven编译项目时报异常,找不到符号

(2014-12-10 16:02:30)
标签:

maven

java

找不到符号

分类: java

今天编译maven项目时报错,项目情况是这样的,maven项目使用项目右键Properties->Java Build Path->Projects->Add方式引用了一个非maven项目,代码中用到了非maven项目的类,编译时就报错了,错误信息如下

[ERROR] 位置: 类 com.cplatform.ba.hive.exec.HiveOperateMRUtil
[ERROR] \宽连\ProjectCP\hive_exec_maven\src\main\java\com\cplatform\ba\hive\exec\HiveOperateMRUtil.java:[112,27] 找不到符号
[ERROR] 符号: 变量 DataSourceHelper
[ERROR] 位置: 类 com.cplatform.ba.hive.exec.HiveOperateMRUtil
[ERROR] \宽连\ProjectCP\hive_exec_maven\src\main\java\com\cplatform\ba\hive\exec\HiveOperateMRUtil.java:[155,26] 找不到符号
[ERROR] 符号: 变量 DataSourceHelper
[ERROR] 位置: 类 com.cplatform.ba.hive.exec.HiveOperateMRUtil
[ERROR] \宽连\ProjectCP\hive_exec_maven\src\main\java\com\cplatform\ba\hive\exec\outputUserTaskExec.java:[69,15] 找不到符号
[ERROR] 符号: 变量 DataSourceHelper
[ERROR] 位置: 类 com.cplatform.ba.hive.exec.outputUserTaskExec
[ERROR] \宽连\ProjectCP\hive_exec_maven\src\main\java\com\cplatform\ba\hive\exec\ScriptJob.java:[206,55] 找不到符号
[ERROR] 符号: 变量 DataSourceHelper
[ERROR] 位置: 类 com.cplatform.ba.hive.exec.ScriptJob
[ERROR] \宽连\ProjectCP\hive_exec_maven\src\main\java\com\cplatform\ba\hive\exec\ScriptJob.java:[206,23] 找不到符号
[ERROR] 符号: 变量 KeywordSearchHelper
[ERROR] 位置: 类 com.cplatform.ba.hive.exec.ScriptJob
[ERROR] \宽连\ProjectCP\hive_exec_maven\src\main\java\com\cplatform\ba\hive\exec\HiveOperateMR.java:[54,26] 找不到符号
[ERROR] 符号: 变量 DataSourceHelper
[ERROR] 位置: 类 com.cplatform.ba.hive.exec.HiveOperateMR
[ERROR] \宽连\ProjectCP\hive_exec_maven\src\main\java\com\cplatform\ba\hive\exec\HiveOperateTableUtil.java:[74,17] 找不到符号
[ERROR] 符号: 变量 DataSourceHelper
[ERROR] 位置: 类 com.cplatform.ba.hive.exec.HiveOperateTableUtil
[ERROR] \宽连\ProjectCP\hive_exec_maven\src\main\java\com\cplatform\ba\hive\exec\UnionUserTask.java:[75,15] 找不到符号
[ERROR] 符号: 变量 DataSourceHelper
[ERROR] 位置: 类 com.cplatform.ba.hive.exec.UnionUserTask
[ERROR] \宽连\ProjectCP\hive_exec_maven\src\main\java\com\cplatform\ba\hive\exec\OutputDataTaskExec.java:[81,15] 找不到符号
[ERROR] 符号: 变量 DataSourceHelper
[ERROR] 位置: 类 com.cplatform.ba.hive.exec.OutputDataTaskExec
[ERROR] \宽连\ProjectCP\hive_exec_maven\src\main\java\com\cplatform\ba\hive\exec\ExportTaskExec.java:[69,15] 找不到符号
[ERROR] 符号: 变量 DataSourceHelper
[ERROR] 位置: 类 com.cplatform.ba.hive.exec.ExportTaskExec
[ERROR] \宽连\ProjectCP\hive_exec_maven\src\main\java\com\cplatform\ba\hive\exec\UnionUserTaskExec.java:[80,15] 找不到符号
[ERROR] 符号: 变量 DataSourceHelper
[ERROR] 位置: 类 com.cplatform.ba.hive.exec.UnionUserTaskExec
[ERROR] \宽连\ProjectCP\hive_exec_maven\src\main\java\com\cplatform\ba\hive\exec\UnionItemOrShopTaskExec.java:[80,15] 找不到符号
[ERROR] 符号: 变量 DataSourceHelper
[ERROR] 位置: 类 com.cplatform.ba.hive.exec.UnionItemOrShopTaskExec
[ERROR] \宽连\ProjectCP\hive_exec_maven\src\main\java\com\cplatform\ba\hive\exec\PositionTaskExec.java:[80,15] 找不到符号
[ERROR] 符号: 变量 DataSourceHelper
[ERROR] 位置: 类 com.cplatform.ba.hive.exec.PositionTaskExec
[ERROR] -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project hive_exec_maven: Compilation failure
 at 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.buildProject(LifecycleModuleBuilder.java:84)
 at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
 at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
 at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
 at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319)
 at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
 at org.apache.maven.cli.MavenCli.execute(MavenCli.java:534)
 at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
 at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:597)
 at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
 at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
 at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
 at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
Caused by: org.apache.maven.plugin.CompilationFailureException: Compilation failure
 at org.apache.maven.plugin.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:656)
 at org.apache.maven.plugin.CompilerMojo.execute(CompilerMojo.java:128)
 at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:107)
 at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
 ... 19 more
[ERROR]
[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

 

后来经过研究发现使用下面的方式可以解决这种错误,步骤如下:

1.Maven clean

2.项目右键->Maven->Update Project Configuration,会将非maven项目的引用去掉;
3.重新使用项目右键Properties->Java Build Path->Projects->Add方式引用非maven项目;

4.Maven install

这样就ok了,希望对大家有帮助。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有