代码之家  ›  专栏  ›  技术社区  ›  jwaliszko

Maven编译失败(但Eclipse下的编译成功)

  •  17
  • jwaliszko  · 技术社区  · 14 年前

    在从生成我的Web项目时 日食 ,一切都很好: 没有错误,没有警告 .

    但是,在建设项目时 马文 失败 . 下面是输出表单 mvn compile :

    C:\users\jwa\desktop\tets\traffic\u web>mvn 编译-E +错误堆栈跟踪已打开。[信息]正在扫描项目…[信息] ------------------------------------------------------------------------ [INFO] Building traffic_web [INFO]
    任务段:【编译】【信息】 —————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————— 执行:默认资源] [警告]使用平台编码 (Cp1250 actually) to copy filtered 资源,即构建IS平台 依赖![信息]跳过不存在的 资源目录 C:\users\jwa\desktop\tets\traffic\u web\src\main\resources [信息][编译器:编译执行: 默认编译[信息]编译22 源文件到 C:\users\jwa\desktop\tets\traffic\u web\target\classes [信息] ————————————————————————————————————【错误】生成失败【信息】 ——————————————————————————————编译失败。

    C:\\用户\jWa\Tabe\TeT\TraceCyWeb\SRC\TraceCyWeb\Too\\Mealthto.Java:[7/15] sun.misc.base64编码器是sun-owner ARY API,以后可能会删除 释放

    C\\用户\jWa\Tabe\TeT\TraceCyWeb\SRC\TraceCyWeb\Too\\Session,Java:[3-25] 包javax.servlet.http没有 埃克斯特

    C\\用户\jWa\Tabe\TeT\TraceCyWeb\SRC\TraceCyWeb\Too\\Session,Java:[15.21] 找不到符号符号:类 httpsession位置:类 traffic_web.tools.session

    C\:\jWa\Tabe\TeT\TraceCyWeb\SRC\TraceCyWeb\Too\ServelCutExtListNealIngalPrimalZist.Java:[6/20] JAVAX包。servlet不存在

    C\:\\jWa\Tabe\TeT\TraceCyWeb\SRC\TraceCyWeb\Too\ServelCutExtListNealIngalPrimalZist.Java:[720] JAVAX包。servlet不存在

    C:\\用户\jWa\Tabe\TeT\TraceCyWeb\SRC\TraceCyWeb\Too\ServelCutExtListNealIngalPrimalZist.Java:[820] JAVAX包。servlet不存在

    C:\\用户\jWa\Tabe\TeT\TraceCyWeb\SRC\TraceCyWeb\Too\ServeleCordExtListNealPrimalZual.Java:[1058] 找不到S符号:Class servletContextListener公共类 servletContextListenerInitializer 实现servletContextListener{

    C\:\\jWa\Tabe\TeT\TraceCyWeb\SRC\TraceCyWeb\Too\ServelCutExtListNealIngalPrimalZist.Java:[12333 ] 找不到S符号:Class servletContextEvent位置:类

    C:\\用户\jWa\Tabe\TeT\TraceCyWeb\SRC\TraceCyWeb\Too\ServeleCordExtListNealPrimalZual.java:[15,35]

    类文件 javax.servlet.http.httpservletrequest请求 找不到 返回attr.getRequest().getSession(true);。// true==允许创建

    C:\\用户\jWa\Tabe\TeT\TraceCyWeb\SRC\TraceCyWeb\Too\ServelCutExtListNealPrimalZrase:Java:[17.8] 找不到sy mbol符号:class servletContext位置:类 traffic.web.tools.servletContextListenerInitializer

    [信息] —————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————— org.apache.maven.buildFailureException:创建失败异常: 编译失败 在Org.Apache .Maven .LeaveCyto.Debug ToLeCyCyExcExtuor中. ExcExtEngOutlook(Debug TraceCyExcExtuutor . Java:715) 在Org.Apache .Maven .LeaveCyto.Debug ToLeCyCyExcRetuor。ExcutuToGeAuthLealCurvy.(Debug ToLeCyCyExcExtuor). Java:55 6) 在Org.Apache .Maven .LeaveCyto.Debug ToLeCyCyExcExtor中. ExcExtEngEnter(Debug TraceCyExcReExtor . Java:535) 在org.apache.maven.lifecycle.defaultlifecycleexecutor.executegoalandhandlefailures(defaultlifecycleexecutor.jav)上 答:387) 在Org.Apache .Maven .LeaveCyto.Debug ToLeCyCyExcExtuor中. ExeUTETETASK段(Debug ToLeCyCyExcExtuor . Java:348) 在Org.Apache .Maven .LeaveCyt.DeFultLeCyCyExcExtor中执行(Debug ToLeCyCyExcExtuor。Java:180) 在Org.Apache .Maven .Debug TimeV.DOXECUTE(Debug Maven,Java:328) 在Org.Apache .Maven .Debug TimeV.Excel(Debug Maven .java:138) 在Org.Apache .Maven .CLI.MaveCLI.Mulk(MaveCLI.java:362) 在Org.Apache .Maven。CLI.COMPATA.AdvulMeMay.Mead(AdvulMeMay.java:60) 在Sun.Reflect.NativeMethodAccessorImpl.Invoke0(本机 方法) 在Sun.Real.nTyvEndoDealOrthIMP.LoCKE(NATEVEMEDAccess ORIL .java:39) 在Sun中。 在Java.Lang.Exrime.Frut.CuoKE(方法.java:597) 在Org.CoDayo.CalthWorks.ActuxWork.ActuxEng壮大(Access,Java:315) 在Org.CordHua.CalWorks.发射器.启动(发射器. Java:255) 在Org.CordHua.CalthWorks.Actudio.MaulnEnEXITCODE(Actudio.java:430) 在Org.CordHua.CalthWorks.Actudio.Mulk(Advurn.java:375) 引起: org.apache.maven.plugin.compilationfailureException(编译失败异常): 编译失败 在Org.Apache .Maven .Puxix.ActudioCopuleMorjo . Excel(ActudioCimulorMojo.java:516) 在Org.Apache .Maven .Pux.CuuliReMjj.Exctudio(CimulorMojo.java:114) 在Org.Apache .Maven .Puxin。Debug Tuffin Mealth.ExistUnjjo(Debug Tuffin Mealth.Mava:Java 490) 在Org.Apache .Maven .LeaveCyto.Debug ToLeCyCyExcExtuor中. ExcExtEngOutlook(Debug TraceCyExcExtuutor . Java:694) …17.更多[信息]-----------------------------------------------------------------------------总时间:1秒[信息] 完成时间:Mon Jun 28 21:56:25 CEST 2010[信息]最终内存:13m/254m

    [信息]

    我的POM文件如下:

    <project>
      <modelVersion>4.0.0</modelVersion>
      <groupId>masters.traffic</groupId>
      <artifactId>traffic_web</artifactId>
      <packaging>war</packaging>
      <name>traffic_web</name>
      <version>0.1.0</version>
      <build>
            <sourceDirectory>src</sourceDirectory>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <configuration>
                        <source>1.6</source>
                        <target>1.6</target>                    
                    </configuration>
                </plugin>
            </plugins>
      </build>
    
        ...
    
    </project>
    

    有人能帮我修一下吗?

    当做

    1 回复  |  直到 14 年前
        1
  •  34
  •   Alexander Torstling    14 年前

    您没有将servlet类作为依赖项添加。Eclipse中显然存在每个默认值,这就是为什么它可以从中进行编译。将以下内容添加到你的pom(之前 <build>... ,取自 here ):

    <dependencies>
      [...]
      <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.4</version>
        <scope>provided</scope>
      </dependency>
    </dependencies>