如何将Maven添加到现有的IntelliJ Android项目中

7
我一直在研究如何将Maven添加到现有的Android项目中,但我很难理解这个过程。我曾经在使用Netbeans的基于web的项目中使用过一次Maven,在此项目中,我想使用IntelliJ。我可以创建一个新的"Maven模块",但我已经有了一个Android项目,所以我不确定是否应该采取这种方法。
我找到了这篇文章,它提供了一些细节,但没有逐步的Windows集成指南(至少我没有看到)。
我可以在Android项目中使用Maven吗? 编辑:我希望在Windows环境下完成这项工作。

1
你是在试图自动地为你现有的项目创建一个POM文件,还是只是激活IDE的Maven特定功能? - Thorn G
@TomG - 我不是很确定。我只用过一次 Maven ,并打算在这个项目中使用它。无论我需要使用什么,我都会尝试去做。 - Ben
在这种情况下,请参考@kctang的答案。更重要的是正确地创建POM,然后使用IDE根据其进行自己的配置。 - Thorn G
1个回答

7

回答你最后一句话的问题:是的,你可以使用Maven构建Android项目。

在Maven项目中应该使用maven-android-plugin。最好的入门方式是https://code.google.com/p/maven-android-plugin/wiki/GettingStarted。需要多读一些内容,但绝对值得努力。

如果我有现有的IDE特定的Android项目,想要切换到Maven,而不是尝试“向现有的IntelliJ项目添加Maven支持”,我会:

  1. 使用适当的原型创建一个新的基于Maven的项目https://github.com/akquinet/android-archetypes

  2. 将现有的源代码/资源复制到Maven项目目录中。

如果正确执行,你可以在IntelliJ中打开这个(Android)Maven项目(pom.xml),并像Android项目一样使用它(包括GUI编辑器)。IntelliJ会自动从Maven的pom.xml生成IntelliJ项目,并检测到Android方面。

这样,您的项目也可以保持IDE不可知性 - 您也可以从命令行执行所有操作(构建/测试/部署)- 在我看来,Maven项目应该是这样的。 :D

我正在尝试按照你提到的步骤1和2进行操作,但是那个URL现在对我来说无法使用。:-\ - Ben
我已更新Maven原型链接。奇怪的是,那个链接几天前还能用。 - kctang
那个链接提供的文档似乎包含了很多Linux命令,但没有Windows的说明。你知道有没有Windows相关的资源吗? - Ben
@Webnet 抱歉,我无法帮助处理 Windows 特定环境的问题。大多数命令应该是与操作系统无关的(例如 mvn goals),或者是非常基本的 Linux 路径/命令(例如使用 rm 命令删除文件/目录),您应该能够自行解决。 - kctang

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接