Maven常见异常解决《二》

下面是一些Maven工程的常见异常:

  1.ReasonPhrase: Forbidden:

|--- 1.注意用户的权限以及角色role的设置,通常是没有权限才会被禁止的。

2.Failed to collect dependencies:

|--- 1.须要把parentproject,也就是package是pom的那个project先install一下。或者deploy

|--- 2.须要注意在设置的<profile>工厂里面能否够訪问,假设直接訪问public分组,那么就要检查public分组是否加入了自己设置的工厂

3.child module ....pom.xml does not exist:

|---- 1.注意module的名称是否正确,有时候命名问题会导致找不到项目的

|---- 2.注意一開始项目命名的规则问题

4.Cannot detect Web Project version. Please specify version of Web Project through <version> configuration property of war plugin. E.g.:          <plugin> <artifactId>maven-war-plugin</artifactId> <configuration> <version>3.0</version> </configuration> </plugin>

|---- 1.和第五条一样在pom.xml增加plugin多的定义就可以

<plugin>
    <artifactId>maven-war-plugin</artifactId>
    <configuration>
        <version>3.0</version>
    </configuration>
</plugin>

5.Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war (default-war) on project marer-test-weixin: Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode)

|---- 1.增加下面插件引用:主要是由于没有指定web.xml的位置,在pom.xml中增加

<plugin>
    <artifactId>maven-war-plugin</artifactId>
    <configuration>
        <version>3.0</version>
        <webXml>WebRoot\WEB-INF\web.xml</webXml><!-- 这里指定位置 -->
    </configuration>
</plugin>

6.javax.servlet.jsp.PageContext cannot be resolved to a type

|---- 1.这是由于没有引入jsp-api引发的问题,在pom.xml引入:

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jsp-api</artifactId>
    <version>2.0</version>
</dependency>


7.Failed to clean project: Failed to delete F:\project\Stest......\target

|---- 1.又一次使用命令clean一遍就可以

    8.The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory

|---- 1.注意:jsp-api的依赖的scope一定要provide。即不打包进去。否则会和tomcat冲突

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jsp-api</artifactId>
    <scope>provided</scope>
</dependency>

9.java.lang.NoClassDefFoundError: org/aspectj/weaver/reflect/ReflectionWorld

|---- 1.缺少Spring的aspects的jar包,在pom.xml中引入

|---- 2.注意Spring的ORM框架也要导入,读取配置文件失败,原因是由于不能给txManager和hibernate注入Bean

|---- 3.注意2:我在上面已经用全局变量指定了Spring的<version>...</version>

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-aspects</artifactId>
</dependency>

10.Spring注入失败,【在action中注入service的对象或在service中注入dao对象】发生空指针异常

|---- 1.首先须要确定你的配置文件是否起了作用:applicationContext.xml是否已经在使用了

|---- 2.确定全部的properties文件是正确无误的

|---- 3.确定是否使用了struts2-spring-plugin依赖:

<dependency>
    <groupId>org.apache.struts</groupId>
    <artifactId>struts2-spring-plugin</artifactId>
</dependency>

11.-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.

|---- 1.eclipse中使用maven插件的时候,执行run as maven build的时候报错。是由于JDK有问题

|---- 2.假设确定自己的Eclipse中的Window->Preference->Java->Installed JREs 设置好相应的JDK环境

|---- 3.在Default VM arguments中增加:-Dmaven.multiModuleProjectDirectory=$M2_HOME

12.Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project jiabo-motor:Deployment failed: repository element was not specified in the POM inside distributionManagement element or in -DaltDeploymentRepositor 

|--- 1.deploy的设置没有设置好,这是由于在Maven中使用了Nexus中央仓库。可是在项目的pom.xml中没有设置

|--- 2.增加例如以下设置:【自己之前自己定义的deploy的地址】

<!-- 设置deploy的地址 -->
<distributionManagement>
    <repository>
        <id>user-release</id>
        <name>user release resp</name>
        <url>http://localhost:8081/nexus/content/repositories/user-release/</url>
    </repository>

<snapshotRepository>
        <id>user-snapshot</id>
        <name>user snapshot</name>
        <url>http://localhost:8081/nexus/content/repositories/user-snapshot/</url>
    </snapshotRepository>

</distributionManagement>

13. The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application

|---缺少jstl的包,在pom.xml增加

<dependency>
    <groupId>jstl</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
</dependency>

14. SSH和SpringMVC框架在使用IDE自带的tomcat管理的情况下,须要增加Servlet.api以及设置他的声明周期为provide

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jsp-api</artifactId>
    <version>2.0</version>
    <scope>provided</scope>
</dependency>

15.overlay [ id com.6dianedu:liudian-web] is not a dependency of the project.

|---将须要打包的项目依赖进来,增加<type>war</type>属性

16.ArtifactDescriptorException: Failed to read artifact descriptor for org.apache.shiro:shiro-core:jar:${shiro.version}: ArtifactResolutionException: Failure to transfer org.apache.shiro:shiro-core:pom:${shiro.version} from http://localhost:8081/nexus/content/groups/public/ was cached in the local repository, resolution will not be reattempted until the update interval of nexus has elapsed or updates are forced. Original error: Could not transfer artifact org.apache.shiro:shiro-core:pom:${shiro.version} from/to nexus

这是因为在pom.xml里面的依赖使用了定义的变量${shiro.version},可是却没有在<properties>...</properties>中进行定义,仅仅要在pom.xml加上定义就可以

<properties>
    <shiro.version>1.2.3</shiro.version>
</properties>

 tips:并不排除一些电脑运行太慢原因造成的问题,多细心,用集成软件编写代码时候不要盲目相信提供的解决方法!

时间: 2024-10-11 16:46:31

Maven常见异常解决《二》的相关文章

Maven常见异常及解决方法(本篇停更至16-4-12)

本篇文章记录了老猫在学习整合Maven和SSH过程中遇到的问题,有的问题可以解决.有的问题还不能解决. 方法不一定适合全部的环境.但绝对是本人常遇到的常见异常.在这里做一个笔记和记录,也分享给大家,希望大家多多给出见解. 假设有不同的见解,请依照编号写出自己的见解吧,老猫愿闻其详! 此文老猫原创.转载请加本文连接:http://blog.csdn.net/nthack5730/article/details/46633287 很多其它有关老猫的文章:http://blog.csdn.net/nt

Maven常见异常及解决方法(转)

异常1: [ERROR] Failed to execute goal on project biz_zhuhai: Could not resolve dependencies for project biz_zhuhai:biz_zhuhai:jar:0.0.1-SNAPSHOT: Failed to collect dependencies for [com.maywide.ibh:lib345:pom:1.0 (compile)]: Failed to read artifact des

Maven常见异常及解决方法

异常1: [ERROR] Failed to execute goal on project biz_zhuhai: Could not resolve dependencies for project biz_zhuhai:biz_zhuhai:jar:0.0.1-SNAPSHOT: Failed to collect dependencies for [com.maywide.ibh:lib345:pom:1.0 (compile)]: Failed to read artifact des

Spring学习总结(14)——Spring10种常见异常解决方法

在程序员生涯当中,提到最多的应该就是SSH三大框架了.作为第一大框架的Spring框架,我们经常使用. 然而在使用过程中,遇到过很多的常见异常,我在这里总结一下,大家共勉. 一.找不到配置文件的异常 [plain] view plaincopy org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [com/

Spring10种常见异常解决方法

在程序员生涯当中,提到最多的应该就是SSH三大框架了.作为第一大框架的Spring框架,我们经常使用. 然而在使用过程中,遇到过很多的常见异常,我在这里总结一下,大家共勉. 一.找不到配置文件的异常 [plain] view plaincopy org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [com/

【学习笔记】Maven常见异常集合(不断更新)

本篇文章记录了老猫在学习整合Maven和SSH过程中遇到的问题,有的问题能够解决,有的问题还不能解决.方法不一定适合所有的环境,但绝对是本人常遇到的常见异常,在这里做一个笔记和记录,也分享给大家,希望大家多多给出见解! 如果有不同的见解,请按照编号写出自己的见解吧,老猫愿闻其详! 1.ReasonPhrase: Forbidden: +--- 1.注意用户的权限以及角色role的设置,一般是没有权限才会被禁止的. +======+======+======+======+======+=====

Maven常见异常《第一篇》

异常1: [ERROR] Failed to execute goal on project biz_zhuhai: Could not resolve dependencies for project biz_zhuhai:biz_zhuhai:jar:0.0.1-SNAPSHOT: Failed to collect dependencies for [com.maywide.ibh:lib345:pom:1.0 (compile)]: Failed to read artifact des

spring3 常见异常解决

初学spring,在网上搜到一篇spring3常见异常的文章,现转载如下: 以下异常使用的是spring是3.1.1,是我自己学习中遇到的错误笔记,有可能不是都适用,仅做参考 异常1:java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 缺少包commons-logging的jar,本人下载了一个commons-logging-1.1.1.jar,引入,问题解决,下载地址点击打开链接 异常2:java.lang

spring集成Junit做单元测试及常见异常解决办法

spring-test依赖包 <!--Spring-test --> <!-- https://mvnrepository.com/artifact/org.springframework/spring-test --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version&g