• maven加载jar包配置


    maven build时报程序包不存在和找不到符号的错误,但是代码中不报错,如下:

    [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.5.1:compile (default-compile) on project dataResourceManage: Compilation failure: Compilation failure:
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/MyUtils.java:[3,27] 程序包org.pentaho.di.core不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/MyUtils.java:[4,36] 程序包org.pentaho.di.core.database不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/MyUtils.java:[5,37] 程序包org.pentaho.di.core.exception不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/MyUtils.java:[6,32] 程序包org.pentaho.di.core.util不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/MyUtils.java:[7,26] 程序包org.pentaho.di.job不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/MyUtils.java:[8,26] 程序包org.pentaho.di.job不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/MyUtils.java:[9,33] 程序包org.pentaho.di.repository不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/MyUtils.java:[10,28] 程序包org.pentaho.di.trans不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/MyUtils.java:[11,28] 程序包org.pentaho.di.trans不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/MyUtils.java:[12,33] 程序包org.pentaho.di.repository不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/MyUtils.java:[13,37] 程序包org.pentaho.di.repository.kdr不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/MyUtils.java:[14,37] 程序包org.pentaho.di.repository.kdr不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/MyUtils.java:[88,62] 找不到符号
    [ERROR] 符号:   类 KettleException
    [ERROR] 位置: 类 com.inspur.commons.MyUtils
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/MyUtils.java:[134,45] 找不到符号
    [ERROR] 符号:   类 KettleException
    [ERROR] 位置: 类 com.inspur.commons.MyUtils
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/TransDemo.java:[4,29] 程序包org.apache.commons.io不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/TransDemo.java:[5,27] 程序包org.pentaho.di.core不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/TransDemo.java:[6,36] 程序包org.pentaho.di.core.database不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/TransDemo.java:[7,37] 程序包org.pentaho.di.core.exception不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/TransDemo.java:[8,35] 程序包org.pentaho.di.core.plugins不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/TransDemo.java:[9,35] 程序包org.pentaho.di.core.plugins不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/TransDemo.java:[10,28] 程序包org.pentaho.di.trans不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/TransDemo.java:[11,28] 程序包org.pentaho.di.trans不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/TransDemo.java:[12,33] 程序包org.pentaho.di.trans.step不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/TransDemo.java:[13,47] 程序包org.pentaho.di.trans.steps.insertupdate不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/TransDemo.java:[14,45] 程序包org.pentaho.di.trans.steps.tableinput不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/TransDemo.java:[79,12] 找不到符号
    [ERROR] 符号:   类 TransMeta
    [ERROR] 位置: 类 com.inspur.commons.TransDemo
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/TransDemo.java:[79,50] 找不到符号
    [ERROR] 符号:   类 KettleXMLException
    [ERROR] 位置: 类 com.inspur.commons.TransDemo
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/NewTest.java:[6,30] 程序包org.pentaho.di.cluster不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/NewTest.java:[7,30] 程序包org.pentaho.di.cluster不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/NewTest.java:[8,27] 程序包org.pentaho.di.core不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/NewTest.java:[9,36] 程序包org.pentaho.di.core.database不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/NewTest.java:[10,37] 程序包org.pentaho.di.core.exception不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/NewTest.java:[11,37] 程序包org.pentaho.di.core.extension不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/NewTest.java:[12,37] 程序包org.pentaho.di.core.extension不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/NewTest.java:[13,35] 程序包org.pentaho.di.core.logging不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/NewTest.java:[14,35] 程序包org.pentaho.di.core.logging不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/NewTest.java:[15,26] 程序包org.pentaho.di.job不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/NewTest.java:[16,26] 程序包org.pentaho.di.job不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/NewTest.java:[17,33] 程序包org.pentaho.di.repository不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/NewTest.java:[18,33] 程序包org.pentaho.di.repository不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/NewTest.java:[19,37] 程序包org.pentaho.di.repository.kdr不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/NewTest.java:[20,37] 程序包org.pentaho.di.repository.kdr不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/NewTest.java:[21,28] 程序包org.pentaho.di.trans不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/NewTest.java:[22,28] 程序包org.pentaho.di.trans不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/NewTest.java:[23,28] 程序包org.pentaho.di.trans不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/NewTest.java:[24,36] 程序包org.pentaho.di.trans.cluster不存在
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/NewTest.java:[29,24] 找不到符号
    [ERROR] 符号:   类 LogChannelInterface
    [ERROR] 位置: 类 com.inspur.commons.NewTest
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/NewTest.java:[36,53] 找不到符号
    [ERROR] 符号:   类 KettleException
    [ERROR] 位置: 类 com.inspur.commons.NewTest
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/NewTest.java:[66,35] 找不到符号
    [ERROR] 符号:   类 KettleDatabaseRepository
    [ERROR] 位置: 类 com.inspur.commons.NewTest
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/NewTest.java:[105,37] 找不到符号
    [ERROR] 符号:   类 KettleDatabaseRepository
    [ERROR] 位置: 类 com.inspur.commons.NewTest
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/NewTest.java:[158,71] 找不到符号
    [ERROR] 符号:   类 KettleDatabaseRepository
    [ERROR] 位置: 类 com.inspur.commons.NewTest
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/NewTest.java:[158,23] 找不到符号
    [ERROR] 符号:   类 TransExecutionConfiguration
    [ERROR] 位置: 类 com.inspur.commons.NewTest
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/NewTest.java:[170,21] 找不到符号
    [ERROR] 符号:   类 SlaveServer
    [ERROR] 位置: 类 com.inspur.commons.NewTest
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/NewTest.java:[184,54] 找不到符号
    [ERROR] 符号:   类 KettleException
    [ERROR] 位置: 类 com.inspur.commons.NewTest
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/MyUtils.java:[29,9] 找不到符号
    [ERROR] 符号:   类 Trans
    [ERROR] 位置: 类 com.inspur.commons.MyUtils
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/MyUtils.java:[32,13] 找不到符号
    [ERROR] 符号:   变量 KettleEnvironment
    [ERROR] 位置: 类 com.inspur.commons.MyUtils
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/MyUtils.java:[33,13] 找不到符号
    [ERROR] 符号:   变量 EnvUtil
    [ERROR] 位置: 类 com.inspur.commons.MyUtils
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/MyUtils.java:[34,13] 找不到符号
    [ERROR] 符号:   类 TransMeta
    [ERROR] 位置: 类 com.inspur.commons.MyUtils
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/MyUtils.java:[34,39] 找不到符号
    [ERROR] 符号:   类 TransMeta
    [ERROR] 位置: 类 com.inspur.commons.MyUtils
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/MyUtils.java:[36,25] 找不到符号
    [ERROR] 符号:   类 Trans
    [ERROR] 位置: 类 com.inspur.commons.MyUtils
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/MyUtils.java:[60,13] 找不到符号
    [ERROR] 符号:   变量 KettleEnvironment
    [ERROR] 位置: 类 com.inspur.commons.MyUtils
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/MyUtils.java:[62,13] 找不到符号
    [ERROR] 符号:   类 JobMeta
    [ERROR] 位置: 类 com.inspur.commons.MyUtils
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/MyUtils.java:[62,35] 找不到符号
    [ERROR] 符号:   类 JobMeta
    [ERROR] 位置: 类 com.inspur.commons.MyUtils
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/MyUtils.java:[63,13] 找不到符号
    [ERROR] 符号:   类 Job
    [ERROR] 位置: 类 com.inspur.commons.MyUtils
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/MyUtils.java:[63,27] 找不到符号
    [ERROR] 符号:   类 Job
    [ERROR] 位置: 类 com.inspur.commons.MyUtils
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/MyUtils.java:[90,9] 找不到符号
    [ERROR] 符号:   变量 KettleEnvironment
    [ERROR] 位置: 类 com.inspur.commons.MyUtils
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/MyUtils.java:[92,9] 找不到符号
    [ERROR] 符号:   类 KettleDatabaseRepository
    [ERROR] 位置: 类 com.inspur.commons.MyUtils
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/MyUtils.java:[92,51] 找不到符号
    [ERROR] 符号:   类 KettleDatabaseRepository
    [ERROR] 位置: 类 com.inspur.commons.MyUtils
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/MyUtils.java:[94,9] 找不到符号
    [ERROR] 符号:   类 DatabaseMeta
    [ERROR] 位置: 类 com.inspur.commons.MyUtils
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/MyUtils.java:[94,37] 找不到符号
    [ERROR] 符号:   类 DatabaseMeta
    [ERROR] 位置: 类 com.inspur.commons.MyUtils
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/MyUtils.java:[97,9] 找不到符号
    [ERROR] 符号:   类 KettleDatabaseRepositoryMeta
    [ERROR] 位置: 类 com.inspur.commons.MyUtils
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/MyUtils.java:[98,13] 找不到符号
    [ERROR] 符号:   类 KettleDatabaseRepositoryMeta
    [ERROR] 位置: 类 com.inspur.commons.MyUtils
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/MyUtils.java:[104,9] 找不到符号
    [ERROR] 符号:   类 RepositoryDirectoryInterface
    [ERROR] 位置: 类 com.inspur.commons.MyUtils
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/MyUtils.java:[106,9] 找不到符号
    [ERROR] 符号:   类 TransMeta
    [ERROR] 位置: 类 com.inspur.commons.MyUtils
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/MyUtils.java:[106,33] 找不到符号
    [ERROR] 符号:   类 Repository
    [ERROR] 位置: 类 com.inspur.commons.MyUtils
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/MyUtils.java:[110,9] 找不到符号
    [ERROR] 符号:   类 Trans
    [ERROR] 位置: 类 com.inspur.commons.MyUtils
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/MyUtils.java:[110,27] 找不到符号
    [ERROR] 符号:   类 Trans
    [ERROR] 位置: 类 com.inspur.commons.MyUtils
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/TransDemo.java:[57,13] 找不到符号
    [ERROR] 符号:   变量 KettleEnvironment
    [ERROR] 位置: 类 com.inspur.commons.TransDemo
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/TransDemo.java:[59,13] 找不到符号
    [ERROR] 符号:   类 TransMeta
    [ERROR] 位置: 类 com.inspur.commons.TransDemo
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/TransDemo.java:[64,13] 找不到符号
    [ERROR] 符号:   变量 FileUtils
    [ERROR] 位置: 类 com.inspur.commons.TransDemo
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/TransDemo.java:[83,9] 找不到符号
    [ERROR] 符号:   类 TransMeta
    [ERROR] 位置: 类 com.inspur.commons.TransDemo
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/TransDemo.java:[83,35] 找不到符号
    [ERROR] 符号:   类 TransMeta
    [ERROR] 位置: 类 com.inspur.commons.TransDemo
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/TransDemo.java:[90,13] 找不到符号
    [ERROR] 符号:   类 DatabaseMeta
    [ERROR] 位置: 类 com.inspur.commons.TransDemo
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/TransDemo.java:[90,45] 找不到符号
    [ERROR] 符号:   类 DatabaseMeta
    [ERROR] 位置: 类 com.inspur.commons.TransDemo
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/TransDemo.java:[95,9] 找不到符号
    [ERROR] 符号:   类 PluginRegistry
    [ERROR] 位置: 类 com.inspur.commons.TransDemo
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/TransDemo.java:[95,35] 找不到符号
    [ERROR] 符号:   变量 PluginRegistry
    [ERROR] 位置: 类 com.inspur.commons.TransDemo
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/TransDemo.java:[100,9] 找不到符号
    [ERROR] 符号:   类 TableInputMeta
    [ERROR] 位置: 类 com.inspur.commons.TransDemo
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/TransDemo.java:[100,41] 找不到符号
    [ERROR] 符号:   类 TableInputMeta
    [ERROR] 位置: 类 com.inspur.commons.TransDemo
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/TransDemo.java:[101,58] 找不到符号
    [ERROR] 符号:   类 StepPluginType
    [ERROR] 位置: 类 com.inspur.commons.TransDemo
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/TransDemo.java:[103,9] 找不到符号
    [ERROR] 符号:   类 DatabaseMeta
    [ERROR] 位置: 类 com.inspur.commons.TransDemo
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/TransDemo.java:[109,9] 找不到符号
    [ERROR] 符号:   类 StepMeta
    [ERROR] 位置: 类 com.inspur.commons.TransDemo
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/TransDemo.java:[109,43] 找不到符号
    [ERROR] 符号:   类 StepMeta
    [ERROR] 位置: 类 com.inspur.commons.TransDemo
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/TransDemo.java:[120,9] 找不到符号
    [ERROR] 符号:   类 InsertUpdateMeta
    [ERROR] 位置: 类 com.inspur.commons.TransDemo
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/TransDemo.java:[120,49] 找不到符号
    [ERROR] 符号:   类 InsertUpdateMeta
    [ERROR] 位置: 类 com.inspur.commons.TransDemo
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/TransDemo.java:[121,64] 找不到符号
    [ERROR] 符号:   类 StepPluginType
    [ERROR] 位置: 类 com.inspur.commons.TransDemo
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/TransDemo.java:[123,9] 找不到符号
    [ERROR] 符号:   类 DatabaseMeta
    [ERROR] 位置: 类 com.inspur.commons.TransDemo
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/TransDemo.java:[145,9] 找不到符号
    [ERROR] 符号:   类 StepMeta
    [ERROR] 位置: 类 com.inspur.commons.TransDemo
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/TransDemo.java:[145,41] 找不到符号
    [ERROR] 符号:   类 StepMeta
    [ERROR] 位置: 类 com.inspur.commons.TransDemo
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/TransDemo.java:[153,35] 找不到符号
    [ERROR] 符号:   类 TransHopMeta
    [ERROR] 位置: 类 com.inspur.commons.TransDemo
    [ERROR] /D:/workspace/dataResourceManage/src/com/inspur/commons/NewTest.java:[38,9] 找不到符号
    [ERROR] 符号:   变量 KettleEnvironment
    [ERROR] 位置: 类 com.inspur.commons.NewTest
    [ERROR] -> [Help 1]
    [ERROR] 
    [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
    [ERROR] Re-run Maven using the -X switch to enable full debug logging.
    [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
    错误代码

    原因是代码不是通过maven编译的,buildpath里面加了jar包之后不会被maven识别,于是build便会出错。

    解决方案是在pom里加上需要maven编译的jar包路径,在pom文件中修改如下配置:

          <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.5.1</version>
            <configuration>
              <source>1.7</source>
              <target>1.7</target>
              <encoding>UTF-8</encoding>
              <compilerArgs>
                <arg>-verbose</arg>
                <arg>-Xlint:unchecked</arg>
                <arg>-Xlint:deprecation</arg>
                <arg>-bootclasspath</arg>
                <arg>${env.JAVA_HOME}/jre/lib/rt.jar</arg>
                <arg>-extdirs</arg>
                <arg>${project.basedir}/WebContent/WEB-INF/lib</arg>
              </compilerArgs>
            </configuration>
          </plugin>

  • 相关阅读:
    索引的优缺点
    php中创建和调用WebService
    Redis常用数据结构和操作
    PHP的array_merge
    数据库最左前缀原则
    Mysql+Sphinx实现全文搜索
    YAPI安装和使用
    根据导入xlxs的文件,来写入数据库
    操作RDS文档说明
    springboot查找配置文件路径的过程
  • 原文地址:https://www.cnblogs.com/superJF/p/5972724.html
Copyright © 2020-2023  润新知