android maven 项目,创建一个较复杂的 eclipse+android+maven 工程

通过插件创建一个简单的工程比较简单,有了前面的基础,创建一个较复杂的工程就容易了很多。同样是通过已经有了插件,同样如果插件系统中并未存在,还是需要通过Add Archetype进行添加,详细情况请参照(maven 学习笔记(二)创建一个简单的 eclipse+android+maven 工程)。

我们需要知道的是这个插件的groupid,artifactid,version,通过网站https://github.com/akquinet/android-archetypes/wiki/我们知道还有一种类型android-release-archetype刚好是用来创建较复杂的含有多模块的andriod工程,我们就选用它。

groupid:de.akquinet.android.archetypes

artifactid:android-release

version:1.0.6

1、同样通过eclipse创建一个新工程

49541301_1.png

2、点击Next后,采用默认设置,再次点击Next按钮:

如果系统中不存在android-release插件,采用Add Archetype进行添加,添加后我们在列表栏中应能看到此插件

49541301_2.png

3、选中android-reloease,点击Next按钮,在弹出的对话框中依次填入新工程的

groupid,artifactid,及package

49541301_3.png

4、点击Finish,对于某些电脑,某些配置可能会报错,形如:

49541301_4.png

49541301_5.png

5、不理这些错误,直接通过import将创建的工程映射进来,然后点击Finish完成。如下所示:

49541301_6.png

6、应该是插件本身的问题,因为我们这次创建的工程总共有三个,一个父工程,为pom,两个子工程,为apk,实际显示出来的只有两个工程,通过检查,发现是父工程和其中一个子工程重名所致。

49541301_7.png

7、将父工程改名为myrelease-project,表示此为管理工程。直接选中最上面的myrelease,按F2,表示rename,

一般情况下会弹出如下提示框,

49541301_8.png

只需再次选中父工程,按F5刷新即可。然后再次按F2重命名为myrelease-project,完成后,对于某些机器某些插件,往往还是不能显示为

正常,将现有的工程删除(删除的时候若发现有提示No input element provided,退出eclipse,重启动eclipse),保证将错误的引用删除干净。

8、再次import进来。

如下图所示:

49541301_9.png

此用例为较复杂模块的雏形,具备向外发布的功能,因此myrelease-project中的pom.xml比较复杂

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

4.0.0

com.szkingdom.study

myrelease-parent

0.0.1-SNAPSHOT

pom

myrelease - Parent

myrelease

myrelease-it

com.google.android

android

2.1.2

provided

com.google.android

android-test

2.1.2

provided

de.akquinet.android.androlog

androlog

1.0.3

junit

junit

4.8.1

provided

com.jayway.maven.plugins.android.generation2

maven-android-plugin

2.8.4

true

${project.basedir}/AndroidManifest.xml

${project.basedir}/assets

${project.basedir}/res

${project.basedir}/src/main/native

7

true

true

maven-compiler-plugin

2.3.2

true

1.5

1.5

maven-enforcer-plugin

1.0

maven-release-plugin

2.1

true

maven-jarsigner-plugin

1.2

true

true

${project.build.directory}/${project.build.finalName}.${project.packaging}

true

true

${sign.keystore}

${sign.alias}

${sign.storepass}

${sign.keypass}

com.pyx4me

proguard-maven-plugin

2.0.4

net.sf.proguard

proguard

4.4

runtime

4.4

release

performRelease

true

maven-enforcer-plugin

enforce-signing-properties

enforce

sign.keystore

The 'sign.keystore' property is missing. It must contain the path to the

keystore used to sign the application.

${sign.keystore}

The 'sign.keystore' property does not point to a file. It must contain the

path to the keystore used to sign the application.

sign.alias

The 'sign.alias' property is missing. It must contain the key alias used to

sign the application.

sign.storepass

The 'sign.storepass' property is missing. It must contain the password of

the keystore used to sign the application.

sign.keypass

The 'sign.keypass' property is missing. It must contain the password of the

key used to sign the application.

linux

unix

${java.home}/jre/lib/rt.jar

${java.home}/jre/lib/jsse.jar

mac

mac

${java.home}/../Classes/classes.jar

${java.home}/../Classes/jsse.jar

windows

windows

${java.home}/jre/lib/rt.jar

${java.home}/jre/lib/jsse.jar

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值