精华内容
下载资源
问答
  • maven project 编译 失效

    2017-10-23 17:44:40
    Eclipse中maven项目没法自动编译编译失败、WEB-INF/classes目录中没有Class文件 ...Eclipse中maven项目无法自动编译编译失败、WEB-INF/classes目录中没有Class文件  我们都知道,在一个典型的Mave

    Eclipse中maven项目没法自动编译、编译失败、WEB-INF/classes目录中没有Class文件


    Eclipse中maven项目无法自动编译、编译失败、WEB-INF/classes目录中没有Class文件

         我们都知道,在一个典型的Maven项目中,编译后的class文件默认是放在targert/classes目录下的。但是我今天碰到一个比较奇怪的问题,在Eclipse中我通过import exsiting mavenprojects的方法,导入了2个maven的project,一个是非webproject,另一个是web project。 在web project的targetclasses中,并没有我们期望的Class文件,所以部署到Eclipse的tomcat中时,在WEB-INF/classes中也没有对应的Class类。可能的原因有如下多个原因,希望大家可以对号入座:

     

    1. 执行maven的命令,mvn clean install-DskipTests可以编译成功,在target/classes中可以看到相关的Class文件,但是如果在Project/Clean中clean相关的Project时,还需要重新使用mvn clean install-DskipTests重新生成Class文件(target/classes会被删除)

     

    2. 执行mvn eclipse:cleaneclipse:eclipse命令,并刷新后可以看到该Maven的Project变成了一个真正的常规的java的webproject(在Project的icon上后有一个小圆球),这时,即使是使用Project/Clean后,也会在test/classes中重新自动生成Class类文件。但是你可能会碰到一个更加严重的问题,就是在Eclipse的Tomcat的wtpwebapps目录中不会有该web项目,换句话说,就是该项目不能被成功的部署到Eclipse的Tomcat中,这很有可能的原因是DeploymentAssembly(程序部署集)或者是Project Facets属性存在问题,参照该篇博文以解决怎样设置ProjectFacets或者是Deployment Assembly,我碰到的问题是DeploymentAssembly属性不存在,当我参照该博文(http://josh-persistence.iteye.com/admin/blogs/1926808)将Deployment Assembly配置成功后,部署也成功了。

     

    另外除了上面我碰到的原因之外,实际开发中,你有还可能存在如下的原因:

     

    在开始之前,查看Eclipse的problemsview,里面可能会告诉相关的错误的原因,一般来说,可能有如下几种情况:

     

       1). 确保project->build automatically已经被选上.


        2). project->clean..->选第2个clean select project,勾上start build immediatelly


        3).删除现在的项目,重新导入源文件,设置eclipse为保存时编译,然后在保存的时候就可以自动编译了

       4).如果项目里引了某个不用的jar包,而那个包又被你删了,就会出现不报错但怎么也编译不出来class文件的情况,可以把所有包都删除,然后一个一个的再引入(需要的),不要一下子把所有包都引入来,没用的可能会引起不良后果.

         5).想删掉某个class文件重新生成,删除class文件后,但classes目录下的文件夹被其它程序打开,比如SublineText。此时编译也不会通过,在problems下可能会提示“con''t delete classes ……”。关掉其它程序重新编译即可。

         6).remove掉JRE System Library,重新导入即可编译。


         7).把buildpath中所有包都remove掉。然后又add jars,add libraries把需要的加进去。

        8).project->properties->java buildpath->source->.../WEB-INF/src的outputfolder不要默认,编辑让它指向../WEB-INF/classes然后重新点击build工程即可自动编译。

        9).如果你的项目是CVS进行版本控制的项目,查看工程下面是否缺少了work目录,由于CVS控制时不把work加如版本,所以checkout后没有这个目录,要手工加上有的工程就能自动编译了
    展开全文
  • 在pom.xml里面的build中源文件的目录设置的问题, <!-- 源文件目录 --> <sourceDirectory>src.main.scala <testSourceDirectory>src....之前写的目录都是src/main/scala,好像识别不了,所以一直产生不了class文件。
    在pom.xml里面的build中源文件的目录设置的问题,
    <!-- 源文件目录 -->
    <sourceDirectory>src.main.scala</sourceDirectory>
    <testSourceDirectory>src.test.scala</testSourceDirectory>
    之前写的目录都是src/main/scala,好像识别不了,所以一直产生不了class文件。


    展开全文
  • 我的maven工程中,.classpath文件中配置如下:这是我手动在eclipse中添加的配置文件生成编译文件的路径 当maven clean compile 运行之后,src/main/resource"目录下的文件没有自动编译到output 目录,但是 使用...

    我的maven工程中,.classpath文件中配置如下:这是我手动在eclipse中添加的配置文件生成编译文件的路径

    <classpathentry kind="src" output="target/classes" path="src/main/resource"/>

    当maven clean compile 运行之后,src/main/resource"目录下的文件没有自动编译到output 目录,但是 使用eclipse中的compile 命令却可以产生相应的编译后文件

    改为如下:

    <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
    <attributes>
    <attribute name="maven.pomderived" value="true"/>
    </attributes>
    </classpathentry>

    maven.pomderived 设置为true derived是来源的意思,具体也不清楚该变量作用,但是配置了这个属性maven compile就可以正常使用了

    展开全文
  • (有更新)解决办法:删除本地库的jar包的上级目录,这样Maven才重新下载最新jar包;...编译class文件,执行菜单 project -> clean!!!解决办法(进阶):更新jar时,勾选 Force 更新!可以强制更新jar包。如图:↓

    (有更新)

    解决办法:删除本地库的jar包的上级目录,这样Maven才重新下载最新jar包;在eclipse执行 Maven -> Update project,即可更新jar!!!编译class文件,执行菜单 project -> clean!!!

    解决办法(进阶):更新jar时,勾选 Force 更新!可以强制更新jar包。如图:↓



    展开全文
  • Eclipse中maven项目无法自动编译编译失败、WEB-INF/classes目录中没有Class文件我们都知道,在一个典型的Maven项目中,编译后的class文件默认是放在targert/classes目录下的。但是我今天碰到一个比较奇怪的问题,...
  • 项目可以正常编译class文件也可以生成最新的,但是新生成的class文件反编译以后,发现还是修改之前。也就是说虽然程序编译了,但是编译的还是修改之前的。 这个问题查了好久,后来发现maven包里面比别人少了几个...
  •  我们都知道,在一个典型的Maven项目中,编译后的class文件默认是放在targert/classes目录下的。但是我今天碰到一个比较奇怪的问题,在Eclipse中我通过import exsiting maven projects的方法,导入了2个maven的...
  • 报错信息如下:Errors occurred during the build.Error instantiating builder 'org.eclipse.m2e.core.maven2Builder'.Plug-in org.eclipse.m2e.core was unable to load class org.eclipse.m2e.core.internal....
  • 将lib文件夹或者文件夹中jar包添加到依赖中,运行的时候仍然找不到jar包中的class。 [解决思路] 将lib文件夹中的jar安装到本地maven仓库中,修改pom.xml文件添加jar依赖。 [解决步骤] [1] maven安装jar包的命令如下...
  • maven项目中,造成这个servet错误的原因大多数是应为运行maven时,Dependencies中的servlet-api的scope是默认的,没有设置成provided,运行是和Tomcat自带的servlet-api冲突。所以把项目种导入的servle...
  • maven编译时遇到的坑

    2018-07-05 20:11:30
    maven编译时,默认是跳过没有被改变的类的,不然如果类太多,编译起来太浪费时间。...原来一次偷懒利用代码生成器生成的一个java源文件,这个文件无法编译class,所以导致maven无限recompile。以...
  • Eclipse中maven项目无法自动编译编译失败、WEB-INF/classes目录中没有Class文件  我们都知道,在一个典型的Maven项目中,编译后的class文件默认是放在targert/classes目录下的。但是我今天碰到一个比较奇怪的...
  • Eclipse中maven项目没法自动编译编译失败、WEB-INF/classes目录中没有Class文件 ...Eclipse中maven项目无法自动编译编译失败、WEB-INF/classes目录中没有Class文件 我们都知道,在一个典型的Maven项目中,编译...
  • [问题描述]将lib文件夹或者文件夹中jar包添加到依赖中,运行的时候仍然找不到jar包中的class。[解决思路]将lib文件夹中的jar安装到本地maven仓库中,修改pom.xml文件添加jar依赖。[解决步骤][1] maven安装jar包的...
  • 1、写了一个maven插件收集接口信息,使用Reflection库扫描目标项目中的类信息,在目标项目中传入目标项目待扫描包名,无法生成对应类对象集合? 2、目标项目待扫描包名:com.bigo.studentmanager.controller ...
  • maven 插件引起的,maven clean或maven build后,经常无法自动编译class(虽然project自动编译了,但是只有包文件夹名,而没有class文件)。 解决方案: 方法一: 前提:勾选Build Atomatically 然后:先maven ...
  • maven项目自动编译设置

    千次阅读 2017-02-09 17:52:09
    因为使用了maven管理,正常的测试目录为src/test/Java,目标目录为target/test-classes,但在一次测试时,发现无论如何修改内容,输出的结果都不变,经过排查发现target/test-classes中的class都是原来的。...
  • 问题: ...type Exception report message description The server encountered an internal error () that prevented it ...org.apache.jasper.JasperException: Unable to compile class for JSP: An error occur
  • 如果你已经确保你的Maven配置正确,但是还是存在test目录下的测试类每次运行时无法自动重新编译或者Class Not Found的问题,那原因可能是JUnit的测试路径有错误,所以需要更改。 1.安装插件 File --> Settings --...
  • 一、编译之后target中classes文件夹中没有class文件。前提:包依赖没有错误,在IDE中编译正常。原因:项目路径问题maven编译java文件路径默认为src/main/java但是本人在项目开发初期并未使用java这个包,直接将...
  • 解决方式: ...org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [applicationContext.xml]; nested exception is java.io
  • 在项目开发中,需要进行部分的代码测试,因为使用了maven管理,正常的测试目录为src/test/java,目标...新修改后的代码无法自动编译。 试了各种方法都无效,怀疑eclise有问题,还重新下载的新的,结果还是不可行...
  • Eclipse无法自动编译生成class文件

    千次阅读 2017-02-17 15:48:36
    Eclipse无法自动编译生成class文件在Maven项目中,通常eclipse生成的class文件都会在target/classes文件夹下,但是有时候由于各种原因,classes下没有生成class文件,导致项目启动失败 大部分class文件没有生成,只...
  • 可能是由于项目依赖的jar包损坏导致,使用mvn test命令找出哪些jar包损坏,到local repository删除后,再敲一遍mvn test命令,让maven重新下载这些jar包即可解决问题。   解决问题过程: 今天在Eclipse内...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 188
精华内容 75
关键字:

maven无法编译class