Maven(二)——eclipse使用Maven创建(Java和Android)项目

举报
福州司马懿 发表于 2021/11/19 04:11:19 2021/11/19
【摘要】 一、使用Maven创建项目的原因如下:         软件开发讲究代码复用,通过复用可以使工程更易维护,代码量更少..... 开发者可以通过继承,组合,函数模块等实现不同程度上的代码复用.但不知你有没有想过,软件开发也是一种工程作业,绝不仅仅是写代码,还涉及到工程的各种管理(依赖,打包,部署,...

一、使用Maven创建项目的原因如下:

        软件开发讲究代码复用,通过复用可以使工程更易维护,代码量更少..... 开发者可以通过继承,组合,函数模块等实现不同程度上的代码复用.但不知你有没有想过,软件开发也是一种工程作业,绝不仅仅是写代码,还涉及到工程的各种管理(依赖,打包,部署,发布,各种渠道的差异管理.....),你每天都在build,clean,签名,打包,发布,有没有想过这种过程,也可以像代码一样被描述出来, 也可以被复用。

        详见 知乎《如何通俗地理解 Gradle?》http://www.zhihu.com/question/30432152

        Gradle也是基于Maven的,所以道理都是一样的。

二、eclipse创建Maven项目

1、File -> New Project -> Project -> Maven Project

2、之后选择 Use Default Workspace Location(其实这个路径是documents and settings\用户名\.m2\repository)。

但如果配置了maven/conf/settings.xml中的<localRepository>标签的值得话就是那个标签的值。

3、选择模板(Archetype,原型、典型、模板、骨架)

注:这一步加载的比较慢,一开始全是空的。我还以为哪里错了,结果过了一会就自动出来了。

(1)创建Java的Maven项目

(2)创建Android的Maven项目,这里可以看到 —— 并没有 "Artifact Id" 的值为 “android-quickstart” 。

因此需要手动添加 “Add Archtype”。参考 http://www.cnblogs.com/shortboy/archive/2013/04/15/3021493.html

Archetype Group Id: de.akquinet.android.archetypes
Archetype Artifact Id:android-quickstart
Archetype Version: 1.0.6
Repository URL: (空)

注意:如果Archetype Version输入的不是具体版本号,而是 RELEASE ,Maven会自动搜索最新版的并为你更新 Archetype 列表信息。

这里最新的Archetype Version为 1.1.0

4、设定模板参数(Artifact ,人工制品、手工制品、加工品、石器)

Group Id 是项目组织的唯一标示符,一般采用“com.公司域名” 的形式,实际对应java的包结构,是main目录里java的包名。

Artifact Id 是项目的唯一标示符,实际对应项目名,也是项目根目录的名称。

5、maven的目录结构如下

(1)Java版

(2)Android版

6、pom.xml 就是 Maven的配置文件了

(1)Java版本

 


  
  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <groupId>com.chy.mavendemo</groupId>
  5. <artifactId>MavenDemo</artifactId>
  6. <version>0.0.1-SNAPSHOT</version>
  7. <packaging>jar</packaging>
  8. <name>MavenDemo</name>
  9. <url>http://maven.apache.org</url>
  10. <properties>
  11. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  12. </properties>
  13. <dependencies>
  14. <dependency>
  15. <groupId>junit</groupId>
  16. <artifactId>junit</artifactId>
  17. <version>3.8.1</version>
  18. <scope>test</scope>
  19. </dependency>
  20. </dependencies>
  21. </project>

 

(2)Android版本

 


  
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  4. <modelVersion>4.0.0</modelVersion>
  5. <groupId>com.chy.mavenandroiddemo</groupId>
  6. <artifactId>MavenAndroidDemo</artifactId>
  7. <version>0.0.1-SNAPSHOT</version>
  8. <packaging>apk</packaging>
  9. <name>MavenAndroidDemo</name>
  10. <properties>
  11. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  12. <platform.version> 4.1.1.4
  13. </platform.version>
  14. <android.plugin.version>3.8.2</android.plugin.version>
  15. </properties>
  16. <dependencies>
  17. <dependency>
  18. <groupId>com.google.android</groupId>
  19. <artifactId>android</artifactId>
  20. <version>${platform.version}</version>
  21. <scope>provided</scope>
  22. </dependency>
  23. </dependencies>
  24. <build>
  25. <finalName>${project.artifactId}</finalName>
  26. <pluginManagement>
  27. <plugins>
  28. <plugin>
  29. <groupId>com.jayway.maven.plugins.android.generation2</groupId>
  30. <artifactId>android-maven-plugin</artifactId>
  31. <version>${android.plugin.version}</version>
  32. <extensions>true</extensions>
  33. </plugin>
  34. </plugins>
  35. </pluginManagement>
  36. <plugins>
  37. <plugin>
  38. <groupId>com.jayway.maven.plugins.android.generation2</groupId>
  39. <artifactId>android-maven-plugin</artifactId>
  40. <configuration>
  41. <sdk>
  42. <platform>16</platform>
  43. </sdk>
  44. </configuration>
  45. </plugin>
  46. </plugins>
  47. </build>
  48. </project>

 

文章来源: blog.csdn.net,作者:福州-司马懿,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/chy555chy/article/details/51941923

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。