【Maven问题】应用Maven构建项目遇到的各种问题总结

1. 定义archetype构建自定义的Maven项目

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.2:create-from-project (default-cli) on

project shiro_learn2: Error configuring command-line. Reason: Maven executable not found at: D:\HwProgramFiles\maven\apa

che-maven-3.3.3\bin\mvn.bat -> [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

2. 补充Maven配置本地仓库

配置:windows–>preferences–>Maven–>UserSetting

参考文档

3. 新建Maven工程,不显示源文件包

4. Maven显示红叉,pom.xml文件内没有报错,Problems中显示:maven missing artifact

5. Maven中ArtifactDescriptorException的解决方法

  • 出现该问题原因:在Maven工程中的pom.xml中引入以下内容:

    <dependency>
        <groupId>org.forgerock.openam</groupId>
        <artifactId>openam-oauth2</artifactId>
        <version>${openam.version}</version>
    </dependency>
  • 问题解决:好像是无法解析${openam.version},将其改为12.0.0就可以了,难道Maven不支持${openam.version}这种写法?可我是在github中直接clone过来的呀(看来Maven还要好好学习呀)
  • 参考文档ArtifactDescriptorException的解决方法

6. Maven-web工程报错:Project configuration is not up-to-date with pom.xml. Run Maven->Update Project or use Quick Fix

7. ★★Maven工程:problems中报如下错误,且package Explorer视图下工程中图标有小红叉、但工程下的文件没有显示红叉

  • 错误提示

    1. 错误1:Description Resource Path Location Type Cannot change version of project facet Dynamic Web Module to 3.0. shiro_learn1 line 1 Maven Java EE Configuration Problem
    2. 错误2:Description Resource Path Location Type One or more constraints have not been satisfied. shiro_learn1 line 1 Maven Java EE Configuration Problem
  • 解决方法

    第一步:参照下面的参考文档,对自己工程中的相关文档进行修改

    第二步:★右键项目 > Maven > Update Project Configuration。OK完美解决

  • 参考文档:

    参考文档1:Cannot change version of project facet Dynamic web

    参考文档2:解决Cannot change version of project facet Dynamic web module to 2.5

  • 问题

    参考文档1和参考文档2两个文档中说得内容有点不同。即:org.eclipse.wst.common.component 文件的”project-version”是否要改,暂时没有系统学习Maven,所以这个问题只能暂时放在这里了,如果有理解具体意义,方便的话告知一下喽。

8. ★★Maven工程右键进入Maven > Project Facets > Dynamic Web Module 改为3.0报错:Cannot change version of project facet Dynamic web module to 3.0

  • 解决方案:

    在maven工程中引入本地jar包或安装本地jar包到本地仓库。引入本地jar包:假设引入本地C:\Users\yangping\Desktop\a\下的IKAnalyzer3.2.8.jar包,则在pom.xml中配置依赖如下:

<dependency>
          <groupId>org.wltea</groupId>
           <artifactId>IKAnalyzer</artifactId>
           <version>3.2.8</version>  <systemPath>C:\Users\yangping\Desktop\a\IKAnalyzer3.2.8.jar</systemPath>
       </dependency>

9. 安装本地jar包到本地仓库

第一步:将要安装的jar包拷贝到仓库相应目录下并在该目录下创建hw-openam-restlet-extension-0.0.1.pom

<?xml version="1.0"encoding="UTF-8"?>
<projectxsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd"xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <modelVersion>4.0.0</modelVersion>
    <groupId>openam</groupId>
    <artifactId>hw-openam-restlet-extension</artifactId>
    <version>0.0.1</version>
    <description>Hw Local openam Repository</description>
</project>

第二步:打开cmd ,进入到F:\bx_maven2.m2\repository\com\myxmlbean\customerXmlBean\2.6.0文件夹,运行下面命令如下命令:

mvn install:install-file -Dfile=chw-openam-restlet-extension-0.0.1.jar -DgroupId=openam -DartifactId=hw-openam-restlet-extension -Dversion=0.0.1 -Dpackaging=jar

参考文档http://m.blog.csdn.net/blog/lock0531/25891159

10. Maven工程:Non-resolvable parent POM: Failure to find

时间: 2024-08-14 21:51:06

【Maven问题】应用Maven构建项目遇到的各种问题总结的相关文章

Maven环境下多模块项目构建

Maven环境下多模块项目构建 一.新建项目 1.建立我们的父模块par 2.建立我们的子模块dao层 3.建立我们的子模块service层 4.建立我们的子模块web层 5.全部配置完成后,怎么把我们的四个项目关联起来 1)添加一个dao层 2)service里面添加对应的dao依赖 3)然后回到我们的web 4)把这4个项目安装到本地 选择Run 的第二个,然后输入:clean compile install 5)配置一个tomcat插件,为执行做准备

Maven学习3-使用Maven构建项目

转自:http://www.cnblogs.com/xdp-gacl/p/4240930.html maven作为一个高度自动化构建工具,本身提供了构建项目的功能,下面就来体验一下使用maven构建项目的过程. 一.构建Jave项目 1.1.创建Jave Project 1.使用mvn archetype:generate命令,如下所示: mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=myapp -Darchety

Maven构建项目后项目报Error错误Java compiler level does not match the version of the installed Java project fac

项目->右键->Project Facets->修改facets中Java版本(下拉箭头出)为要用的版本 Maven构建项目需注意 1.项目右键->Preferences->buildpath->jdk 2.项目右键->Preferences->javacompiler->jdk版本 3.项目右键->Preferences->ProjectFacets->jdk版本 如图所示:

Maven学习总结(三)——使用Maven构建项目

maven作为一个高度自动化构建工具,本身提供了构建项目的功能,下面就来体验一下使用maven构建项目的过程. 一.构建Java项目 1.1.创建Java Project 1.使用mvn archetype:generate命令,如下所示: mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=myapp -DarchetypeArtifactId=maven-archetype-quickstart -Dinteract

maven的安装及构建简单的项目

1.maven的主要功能 可以对项目依赖的jar包进行管理,可以让项目保持基本的依赖,排除冗余jar包,并且可以非常轻松的对依赖的jar包进行版本升级.而这些仅仅是Maven最基本的功能,它可以在这基础上对项目进行清理.编译.测试.打包.发布等等构建项目的工作. 2.maven的下载安装 (1)下载 从http://maven.apache.org/中下载最新版本. (2)解压 解压缩下载的zip文件到本地目录下,我放在了C:\Program Files\apache-maven-3.3.1-b

项目构建之maven篇:8.maven发布web工程及基于spring mvc,jetty实现的用户管理demo

web工程目录结构 pom/pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&qu

Maven学习(三)-- 使用Maven构建项目

摘自:http://www.cnblogs.com/xdp-gacl/p/4240930.html maven作为一个高度自动化构建工具,本身提供了构建项目的功能,下面就来体验一下使用maven构建项目的过程. 一.构建Jave项目 1.1.创建Jave Project 1.使用mvn archetype:generate命令,如下所示: mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=myapp -Darchety

使用Maven构建项目---【重点需要掌握:Jetty和Maven两种项目骨架】

maven作为一个高度自动化构建工具,本身提供了构建项目的功能,下面就来体验一下使用maven构建项目的过程. 一.构建Jave项目 1.1.创建Jave Project 1.使用mvn archetype:generate命令,如下所示: mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=myapp -DarchetypeArtifactId=maven-archetype-quickstart -Dinteract

【转载】Maven学习总结(三)——使用Maven构建项目

maven作为一个高度自动化构建工具,本身提供了构建项目的功能,下面就来体验一下使用maven构建项目的过程. 一.构建Jave项目 1.1.创建Jave Project 1.使用mvn archetype:generate命令,如下所示: mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=myapp -DarchetypeArtifactId=maven-archetype-quickstart -Dinteract

使用maven构建项目和管理依赖

maven现在已经用的很多了,以前总不明白为什么要使用maven,也是最近才明白了它的好处,使用maven可以很大程度上解决像jar包冲突.项目的移植性不好的问题,相比ant功能要强大很多,这次我打算分享一下我使用maven的心得 一  使用maven构建web项目 1  一般情况下新版的Eclipse都安装了maven插件,直接使用就行,如果没有可以先安装maven插件 2 开始创建maven项目 之后点下一步,出现下面的界面,一般情况只需要使用默认设置就OK了 2 选择maven项目的类型,