maven编译项目时报异常,找不到符号
(2014-12-10 16:02:30)
标签:
mavenjava找不到符号 |
分类: 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.LifecycleExecutionExcept
Caused by: org.apache.maven.plugin.CompilationFailureExcept
[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了,希望对大家有帮助。