以下是我在项目中遇到的是哪个具体问题以及我的一些解决办法,我的环境是mac os,所以其中一些方法可能不使用其他OS, 特此声明哦~
1.pom.xml报错,错误提示:
Plugin execution not covered by lifecycle configuration
这是因为没有安装m2e android connector,可以按照如下步骤
Preferences -> Maven -> Discovery and click "Open Catalog".然后选择 m2e android connector 安装好以后就可以解决这个问题了
详细可以参考http://blog.springsource.com/2011/10/18/upgrading-maven-integration-for-springsource-tool-suite-2-8-0/
2.在project名上右键->Run as->Maven Install会出现找不到sdk的情况,报错如下:
No Android SDK path could be found.
解决这个问题的方式是在~/.m2 这个路径下增加setting.xml文件来指明sdk的路径,我的是mac os,路径是这个,其他操作系统也许会不一样,增加的这个文件内容如下:
<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>
其中PATH / TO / THE / ANDROID / SDK必须写绝对路径,例如我将sdk放在~/android-sdks,那么我的路径就得写/Users/lily/android-sdks,不然仍然会找不到sdk,把这个配好以后,在右键执行maven install 就不会再提示找不到sdk了,但有可能仍然没法build success,因为代码会报错,见3
3.@Override 的代码全部都报错,去掉这个标记,才能compile过
这个问题本来是jdk1.5会有的问题,但是我看了我的eclipse是jdk1.6的,其他没用maven的project没有这个问题,那就肯定是maven编译用jdk1.5导致的了,在网上找到了一个解法是要在pom.xml文件中增加这么一段:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
用以指明使用jdk1.6,改好以后在项目上右击选择maven-> Update Project Configuration会发现以前那些报错都迎刃而解啦~~
更详细的可以参考http://lwjlaser.iteye.com/blog/1158459