您的位置:首页 > 编程语言 > Java开发

maven整合到eclipse中的android项目遇到的几个问题及解决方法

2012-08-24 10:18 1161 查看
以下是我在项目中遇到的是哪个具体问题以及我的一些解决办法,我的环境是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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐