4

每次我使用 Android-Maven 插件在 Eclipse 中创建 Activity 时,Activity 都会自动在 src 而不是 src/main/java 下创建。

例如,我在 Eclipse 包资源管理器中有 src/main/java 源文件。在源文件夹下,我有 com.example.package.name 包。我右键单击包并选择“新建”->“其他”并选择“Android Activity”。输入有关新活动的所有信息后,我单击“完成”。问题是,当 Eclipse 创建 Activity 并更新 Manifest 时,它会将新 Activity 放在“src/com/example/package/name”下,并在 Manifest 中指明该路径。它应该将 Activity 放在“src/main/java/com/example/package/name”下。

这种行为对于基于 ant 的 Android 构建是正确的和预期的,但不是 Maven,因为 Maven 在编译和启动您的 Android 应用程序之前需要一个 src/main/java 和 src/main/test 文件夹!Maven 仍然会编译和构建,这很尴尬并且不遵循主要的 Maven “约定优于配置”原则:( http://www.sonatype.org/maven/why )

还有其他人有这些问题吗?手动重新定位这些活动并手动更新清单是处理此问题的唯一方法吗?

4

1 回答 1

0

你应该看看m2e-android - An Android Configurator for M2E Maven Integration for Eclipse。

如您所见,它允许您使用标准的 Maven 目录布局:

在此处输入图像描述

于 2013-02-08T22:09:59.847 回答