每次我使用 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 )
还有其他人有这些问题吗?手动重新定位这些活动并手动更新清单是处理此问题的唯一方法吗?