-
maven project 编译 失效
2017-10-23 17:44:40Eclipse中maven项目没法自动编译、编译失败、WEB-INF/classes目录中没有Class文件 ...Eclipse中maven项目无法自动编译、编译失败、WEB-INF/classes目录中没有Class文件 我们都知道,在一个典型的MaveEclipse中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后没有这个目录,要手工加上有的工程就能自动编译了 -
maven打包scala无法编译产生class文件的问题
2018-03-16 11:12:27在pom.xml里面的build中源文件的目录设置的问题, <!-- 源文件目录 --> <sourceDirectory>src.main.scala <testSourceDirectory>src....之前写的目录都是src/main/scala,好像识别不了,所以一直产生不了class文件。在pom.xml里面的build中源文件的目录设置的问题,
之前写的目录都是src/main/scala,好像识别不了,所以一直产生不了class文件。<!-- 源文件目录 --> <sourceDirectory>src.main.scala</sourceDirectory> <testSourceDirectory>src.test.scala</testSourceDirectory>
-
eclipse 设置了class编译路径,maven 编译却无法产生应有的class文件
2016-05-30 15:44:21我的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就可以正常使用了
-
解决:Maven无法更新jar包,Maven Project不编译java类
2017-12-27 18:09:30(有更新)解决办法:删除本地库的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文件...
2021-03-18 15:15:21Eclipse中maven项目无法自动编译、编译失败、WEB-INF/classes目录中没有Class文件我们都知道,在一个典型的Maven项目中,编译后的class文件默认是放在targert/classes目录下的。但是我今天碰到一个比较奇怪的问题,... -
myeclipse里从svn上新down下来的Maven项目无法编译
2019-07-19 15:19:03项目可以正常编译,class文件也可以生成最新的,但是新生成的class文件反编译以后,发现还是修改之前。也就是说虽然程序编译了,但是编译的还是修改之前的。 这个问题查了好久,后来发现maven包里面比别人少了几个... -
Eclipse中maven项目无法自动编译、编译失败、WEB-INF/classes目录中没有Class文件
2013-08-18 23:04:55我们都知道,在一个典型的Maven项目中,编译后的class文件默认是放在targert/classes目录下的。但是我今天碰到一个比较奇怪的问题,在Eclipse中我通过import exsiting maven projects的方法,导入了2个maven的... -
myeclipse/eclipse 打开报错,所有maven项目无法编译
2018-03-14 09:12:33报错信息如下: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.... -
Intellij Idea Maven工程编译时无法关联lib文件夹中的第三方jar包,运行时报错找不到类
2016-12-06 08:49:06将lib文件夹或者文件夹中jar包添加到依赖中,运行的时候仍然找不到jar包中的class。 [解决思路] 将lib文件夹中的jar安装到本地maven仓库中,修改pom.xml文件添加jar依赖。 [解决步骤] [1] maven安装jar包的命令如下... -
Maven无法实例化javax.servlet.ServletException和不能编译jsp解决方法:Unable to compile class for JSP
2020-03-15 11:46:50maven项目中,造成这个servet错误的原因大多数是应为运行maven时,Dependencies中的servlet-api的scope是默认的,没有设置成provided,运行是和Tomcat自带的servlet-api冲突。所以把项目种导入的servle... -
maven编译时遇到的坑
2018-07-05 20:11:30maven编译时,默认是跳过没有被改变的类的,不然如果类太多,编译起来太浪费时间。...原来一次偷懒利用代码生成器生成的一个java源文件,这个文件无法被编译成class,所以导致maven无限recompile。以... -
Eclipse中maven项目没法自动编译、编译失败、WEB-INF/classes目录中没有Class文件
2017-03-30 09:11:12Eclipse中maven项目无法自动编译、编译失败、WEB-INF/classes目录中没有Class文件 我们都知道,在一个典型的Maven项目中,编译后的class文件默认是放在targert/classes目录下的。但是我今天碰到一个比较奇怪的... -
Eclipse中maven项目没法自动编译、编译失败、WEB-INF/classes目录中没有Class文件 (2014-07-16 09:41:56)
2019-10-17 19:20:33Eclipse中maven项目没法自动编译、编译失败、WEB-INF/classes目录中没有Class文件 ...Eclipse中maven项目无法自动编译、编译失败、WEB-INF/classes目录中没有Class文件 我们都知道,在一个典型的Maven项目中,编译... -
pom 的第三方jar报错_Intellij Idea Maven工程编译时无法关联lib文件夹中的第三方jar包,运行时报错找不到...
2020-12-21 14:50:14[问题描述]将lib文件夹或者文件夹中jar包添加到依赖中,运行的时候仍然找不到jar包中的class。[解决思路]将lib文件夹中的jar安装到本地maven仓库中,修改pom.xml文件添加jar依赖。[解决步骤][1] maven安装jar包的... -
自定义maven插件在编译期间无法通过Reflection库获取项目类信息?
2020-08-27 17:50:051、写了一个maven插件收集接口信息,使用Reflection库扫描目标项目中的类信息,在目标项目中传入目标项目待扫描包名,无法生成对应类对象集合? 2、目标项目待扫描包名:com.bigo.studentmanager.controller ... -
Eclipse无法编译 build无效 没有class文件
2019-10-04 23:58:01maven 插件引起的,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都是原来的。... -
idea+maven 管理Javaee项目 jsp无法编译问题 解决方法
2021-02-23 18:31:03问题: ...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中单元测试的配置(无法自动编译等问题)
2020-12-18 18:58:50如果你已经确保你的Maven配置正确,但是还是存在test目录下的测试类每次运行时无法自动重新编译或者Class Not Found的问题,那原因可能是JUnit的测试路径有错误,所以需要更改。 1.安装插件 File --> Settings --... -
delphi7无法编译已经使用的单元怎么解决_Maven打包时遇到的一些坑和解决方案
2020-11-23 09:29:13一、编译之后target中classes文件夹中没有class文件。前提:包依赖没有错误,在IDE中编译正常。原因:项目路径问题maven可编译java文件路径默认为src/main/java但是本人在项目开发初期并未使用java这个包,直接将... -
idea中maven项目Resource目录下的资源文件无法编译
2020-12-15 11:20:25解决方式: ...org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [applicationContext.xml]; nested exception is java.io -
在eclise与Maven进行junit单元测试无法自动编译
2018-02-24 13:39:03在项目开发中,需要进行部分的代码测试,因为使用了maven管理,正常的测试目录为src/test/java,目标...新修改后的代码无法自动编译。 试了各种方法都无效,怀疑eclise有问题,还重新下载的新的,结果还是不可行... -
Eclipse无法自动编译生成class文件
2017-02-17 15:48:36Eclipse无法自动编译生成class文件在Maven项目中,通常eclipse生成的class文件都会在target/classes文件夹下,但是有时候由于各种原因,classes下没有生成class文件,导致项目启动失败 大部分class文件没有生成,只... -
maven项目图标带红色感叹号(红灯、红点、红线)且保存时无法自动编译(无法生成class文件,提示Error: ...
2017-12-06 15:39:36可能是由于项目依赖的jar包损坏导致,使用mvn test命令找出哪些jar包损坏,到local repository删除后,再敲一遍mvn test命令,让maven重新下载这些jar包即可解决问题。 解决问题过程: 今天在Eclipse内...