问题1:Could not calculate build plan: Plugin org.apache... 不能成功创建maven项目

解决方法1:

http://repo1.maven.org/maven2这个中央仓库地址已经被屏蔽了,不能访问,所以maven用到的插件和jar下载失败,且你的电脑上的本地仓库.m2并没有下载好maven的插件等,项目自然不能正常执行maven命令。解决方法,1.如果没有私服(例如nexus),那么就把‘另外电脑中‘的本地仓库.m2目录拷贝到你的电脑上,并在maven conf settings.xml里面设置<localRepository>为.m2目录。2.有私服,就在settings.xml里面配置nexus地址,从它上面下载。

问题2:

转Maven project是生成的pom.xml文件错误——Unknown packaging:apk以及Failed to collect dependencies for xxx.xx.…….generation2:android-maven.plugin:3.5.3...

描述,因为错误没办法重现了,所以也记不太清楚具体的错误内容,不过错误提示分别在<packaging>apk</packaging>和第一行处
解决办法,添加本地库支持,因为中央库的东西有时候连接不上获取不了,所以我们使用本地的   <repositories>
      <repository>
          <id>my-internal-site</id>
          <url>file:///${env.HOME}/.m2/repository</url>
      </repository>
  </repositories>
也许是这个原因吧,我也不清楚,不过这样的确不报错了。
 
问题3:
 
pom.xml文件错误——Cannot read lifecycle mapping metadata for artifact……
描述,这个错误是在problems这个试图里看到的,指向pom.xml文件的第一行,网上查到的解决办法是删除~\.m2\repository这个文件夹,然后本地库重新从中央库下载
 
问题4:
 
执行命令mvn clean install出错——could not found tool ‘aapt’
描述,SDK里面aapt.exe是用来打包apk文件的,不过它的位置很诡异,api4是位于platforms文件夹的android-4文件夹下的tools文件夹里,而api17则是位于build-tools的17.0.0文件夹下,Maven似乎在执行命令的时候会在pom.xml文件找platform属性,如果是4,那么就去对应的platforms文件夹的andoird-4文件夹下面找aapt.exe,但是如果是10,这是找不到的,因为没有android-10\tools\aapt.exe这个文件,所以当然报错
解决办法,我们需要手动拷贝,将build-tools\17.0.0下的所有内容拷贝到android-10\tools文件夹内(需要自己创建tools文件夹)。为什么用17.0.0下的aapt.exe,下面还会说到。
 
问题5:
 
执行命令mvn clean install出错——MojoExecutionException: ANDROID-040-001: Could not execute: Command ……
描述,大致上就是说没办法执行一个aapt命令,类似于这样的一个命令无法执行
D:\Android\Android_SDK\platforms\android-4\tools\aapt.exe package -m -J G:\工程文件\Eclipse3\aaa\target\generated-sources\r -M G:\工程文件\Eclipse3\aaa\AndroidManifest.xml -S G:\工程文件\Eclipse3\aaa\res --auto-add-overlay -A G:\工程文件\Eclipse3\aaa\assets -I D:\Android\Android_SDK\platforms\android-4\android.jar
我们单独在控制台执行这个命令,得到的输出是“命令行太长”,我真无语了。
解决办法,想办法缩减文件夹的结构。。。。
 
问题6:
 
执行命令mvn clean install出错——MojoExecutionException: ANDROID-040-001: Could not execute: Command ……
描述,命令缩减之后依然无法执行,不过这时候的命令是这样的
D:\Android\Android_SDK\platforms\android-4\tools\aapt.exe package -f -M G:\a\aaa\AndroidManifest.xml -S G:\a\aaa\res --auto-add-overlay -A G:\a\aaa\target\generated-sources\combined-assets\assets -I D:\Android\Android_SDK\platforms\android-4\android.jar -F G:\a\aaa\target\aaa.ap_ --debug-mode
多了一个--debug-mode,我们单独在控制台执行这个命令,会发现提示显示的是aapt不支持--debug-mode这个参数,尼玛,简直坑爹有没有。然后我用了build-tools下面的aapt.exe发现可以使用这个参数,于是你明白了之前为什么我要拷贝17.0.0文件夹下的aapt.exe了
解决办法,删掉android-4下面的aapt相关文件,从17.0.0文件夹下拷贝东西过来。
 
问题7:
在Eclipse右键项目选择Run as-maven install出错——complier could not found,Perhaps you are running on a JRE rather than a JDK
描述,不是急的太清了,反正意思就是找不到编译器,说我们可能使用安装的jre运行而不是jdk里面的jre运行。
解决办法,window-Preferences-java-installed JREs,选择add,找到自己的jdk路径,确定之后选择jdk,不要选择jre
 
问题8:
在pom.xml添加dependency时出错误——Missing artifact……
描述,修改pom.xml并保存,maven就会去连接中央库(可能是企业内部的)来更新本地库,有时候网络状况不佳的时候会出现连接中央库timeout,那么此时就会出现missing artifact错误了
解决办法,在.m2/repo...文件夹下面找到这个artifact的文件夹,删掉,然后重新保存pom.xml,当然如果依然timeout,自己想办法吧。

问题9:

no android sdk path could be found
描述,有时候maven没办法找到sdk的路径,即使你配置了ANDROID_HOME环境变量,这时候需要在$HOME/.m2文件夹下创建setting.xml文件,向其中加入以下配置信息

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> 
<profiles> 
<profile> 
<id>android</id> 
<properties> 
<android.sdk.path> PATH / TO / THE / ANDROID / SDK </android.sdk.path> 
</properties> 
</profile> 
</profiles> 
<activeProfiles> 
<!--make the profile active all the time --> <activeProfile>android</activeProfile> </activeProfiles> 
</settings>

【maven】maven各种奇葩问题的更多相关文章

  1. [Maven]Maven 那点事儿

    0. 前言 Jason Van Zyl,在 Java 十大风云人物排行榜上或许会看到他. 这兄弟是干嘛的? 他就是 Maven 的创始人,人们都尊称他为"Maven 他爸". 毋庸 ...

  2. Maven - Maven速成

    Maven Maven是一个项目构建和管理工具,有助于开发者快速完成项目的配置,快速建立开发环境,从而提高开发效率. 管理项目构建(build)的生命周期(清理.编译.测试.打包.发布.部署.报告等) ...

  3. [Maven]Maven入门教程

    概念 Maven是什么 Maven 是一个项目管理工具.它负责管理项目开发过程中的几乎所有的东西. 版本 maven有自己的版本定义和规则 构建 maven支持许多种的应用程序类型,对于每一种支持的应 ...

  4. [Maven]Maven安装简述

    maven安装简述 1检查jdk安装 1.1cmd输入echo %JAVA_HOME%检查JAVA_HOME是否指向了正确的jdk安装目录 1.2cmd输入java-version检查window是否 ...

  5. [Maven]Maven非常详细完整的教程

    请参考:http://blog.csdn.net/u012152619/article/category/6239920 第四部分已看完 另外也可参看简书:http://www.jianshu.com ...

  6. [Maven]Maven详解

    转自:http://www.cnblogs.com/hongwz/p/5456578.html 一.前言     以前做过的项目中,没有真正的使用过Maven,只知道其名声很大,其作用是用来管理jar ...

  7. [maven] maven变量

    Maven内置变量说明: $${project.basedir}或{basedir} 项目根目录,即包含pom.xml文件的目录 ${project.version}或${version}表示项目版本 ...

  8. Maven——Maven核心概念

    原文:http://www.cnblogs.com/xdp-gacl/p/4051819.html 一.Maven坐标 1.1.什么是坐标? 在平面几何中坐标(x,y)可以标识平面中唯一的一点. 1. ...

  9. some knowledge of maven {maven实战}

    maven是跨平台的,不仅是一个构建工具,也是一个可以管理依赖的工具.它最大化的消除了构件的重复,并且提供了中央仓库,能帮我们自动下载构件.------------------------------ ...

  10. Maven - Maven基础

    1-下载及安装 1.1 - Maven - 项目管理利器 http://maven.apache.org/ Apache组织的开源项目. Maven是一个基于POM(Project Object Mo ...

随机推荐

  1. MySQL 5.6 Threadpool(优先队列)介绍及性能测试【转】

    本文来自:http://www.gpfeng.com/?p=540&utm_source=tuicool&utm_medium=referral 背景介绍 MySQL常用(目前线上使用 ...

  2. ffmpeg-20160508-git-bin-v2

    ESC 退出 0 进度条开关 1 屏幕原始大小 2 屏幕1/2大小 3 屏幕1/3大小 4 屏幕1/4大小 S 下一帧 [ -2秒 ] +2秒 ; -1秒 ' +1秒 下一个帧 -> -5秒 f ...

  3. ffmpeg-20160508-git-bin

    ESC 退出 0 进度条开关 1 屏幕原始大小 2 屏幕1/2大小 3 屏幕1/3大小 4 屏幕1/4大小 S 下一帧 [ -2秒 ] +2秒 ; -1秒 ' +1秒 下一个帧 -> -5秒 f ...

  4. 16~25.spring+hibernate简单实例 .连接数据库并进行增删改查

    1.概念 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQ ...

  5. 在java项目中使用AES256 CBC加密

    首先要注意一点,默认的JDK是不支持256位加密的,需要到Oracle官网下载加密增强文件(Java Cryptography Extension (JCE) Unlimited Strength J ...

  6. WPF ListView 排序

    代码如下: list为ListView组件.Score为要排序的列,也是绑定的属性. CollectionViewSource.GetDefaultView(list.ItemsSource).Sor ...

  7. C# 操作IIS方法集合

    如果在win8,win7情况下报错:未知错误(0x80005000) 见http://blog.csdn.net/ts1030746080/article/details/8741399 using ...

  8. 【leetcode】Sort List (middle)

    Sort a linked list in O(n log n) time using constant space complexity. 思路: 用归并排序.设输入链表为S,则先将其拆分为前半部分 ...

  9. [Android Pro] How to get recent tasks on Android “L”?

    reference : http://stackoverflow.com/questions/24590533/how-to-get-recent-tasks-on-android-l/2688546 ...

  10. 电脑不能浏览网页but能登录qq,解决方案总结

    电脑能登录qq,但是不能浏览网页,解决方法总结 [注]:仅供参考,属个人经验 今天早晨起来,电脑突然只能登录qq,不能上网了,从来没有遇到这种问题的我开始各种百度方法,各种尝试,最终成功解决了问题 首 ...