DeprecatedSlideMeBuild » History » Version 34
Aaron Williamson -, 02/10/2010 01:46 AM
| 1 | 34 | Aaron Williamson - | = HOWTO build FLOSS Dispenser == |
|---|---|---|---|
| 2 | 27 | Aaron Williamson - | |
| 3 | 34 | Aaron Williamson - | == Install Maven == |
| 4 | 31 | Aaron Williamson - | |
| 5 | 1 | Denis 'GNUtoo' Carikli | On Debian/Ubuntu (as root): |
| 6 | 31 | Aaron Williamson - | {{{ |
| 7 | apt-get install maven2 |
||
| 8 | }}} |
||
| 9 | |||
| 10 | 34 | Aaron Williamson - | == Download the Android SDK == |
| 11 | 1 | Denis 'GNUtoo' Carikli | |
| 12 | Unfortunately, the most convenient way to get the SDK is distributed by the Android ''Open Source'' Project, but that copy contains proprietary Google code and is wrapped in a restrictive proprietary license agreement. You can obtain a free SDK by following the [wiki:FreeSDK directions] in our wiki. |
||
| 13 | |||
| 14 | * [http://developer.android.com/sdk/adding-components.htmlInstall the necessary SDK support] |
||
| 15 | 33 | Aaron Williamson - | * Include at least Android 1.1, 1.5, and 2.0 |
| 16 | * You may need to create a `temp` directory at the top level of your SDK directory |
||
| 17 | * You may also need to check the "Force HTTP" option under "Settings" |
||
| 18 | 1 | Denis 'GNUtoo' Carikli | |
| 19 | 34 | Aaron Williamson - | == Install maven-android-sdk-deployer == |
| 20 | 1 | Denis 'GNUtoo' Carikli | |
| 21 | This will allow us to set up a Maven dependency for particular versions of Android. |
||
| 22 | |||
| 23 | 33 | Aaron Williamson - | * Get [http://github.com/mosabua/maven-android-sdk-deployer/archives/master the latest stable version] of maven-android-sdk-deployer |
| 24 | * Set your ANDROID_HOME environment variable to point to your copy of the Android SDK: |
||
| 25 | 1 | Denis 'GNUtoo' Carikli | {{{ |
| 26 | 31 | Aaron Williamson - | export ANDROID_HOME=/path/to/sdk/ |
| 27 | }}} |
||
| 28 | 33 | Aaron Williamson - | * Install maven-android-sdk-deployer |
| 29 | * cd into the directory where you unpacked the maven-android-sdk-deployer sources. |
||
| 30 | * Install maven-android-sdk-deployer according to the directions in the README file (either just `mvn install` for all platforms or `mvn install -P [platform]` if you want to install for just one). |
||
| 31 | 1 | Denis 'GNUtoo' Carikli | |
| 32 | 34 | Aaron Williamson - | == Get FLOSS Dispenser sources == |
| 33 | 33 | Aaron Williamson - | {{{ |
| 34 | 31 | Aaron Williamson - | mkdir fd-readonly |
| 35 | 1 | Denis 'GNUtoo' Carikli | cd fd-readonly |
| 36 | 31 | Aaron Williamson - | git clone git://gitorious.org/replicant/floss-dispenser.git |
| 37 | }}} |
||
| 38 | |||
| 39 | 34 | Aaron Williamson - | == Download necessary libraries and build FLOSS Dispenser == |
| 40 | 31 | Aaron Williamson - | {{{ |
| 41 | mvn clean install |
||
| 42 | }}} |
||
| 43 | |||
| 44 | 34 | Aaron Williamson - | == Install maven-android-plugin (probably unnecessary) == |
| 45 | 27 | Aaron Williamson - | {{{ |
| 46 | 30 | Aaron Williamson - | git clone git://github.com/jayway/maven-android-plugin.git |
| 47 | cd maven-android-plugin |
||
| 48 | 27 | Aaron Williamson - | mvn install |
| 49 | }}} |
||
| 50 | 30 | Aaron Williamson - | ...more to come |
| 51 | 27 | Aaron Williamson - | |
| 52 | 1 | Denis 'GNUtoo' Carikli | == Howto == |
| 53 | * install maven |
||
| 54 | 2 | Denis 'GNUtoo' Carikli | * download slideme,and try to build it: |
| 55 | 1 | Denis 'GNUtoo' Carikli | {{{ |
| 56 | 23 | Denis 'GNUtoo' Carikli | mkdir apps |
| 57 | cd apps |
||
| 58 | 1 | Denis 'GNUtoo' Carikli | svn checkout http://slideme.googlecode.com/svn/trunk/ slideme-read-only |
| 59 | 2 | Denis 'GNUtoo' Carikli | cd slideme-read-only |
| 60 | mvn install |
||
| 61 | }}} |
||
| 62 | after doing that you will have an error: |
||
| 63 | {{{ |
||
| 64 | $ mvn install |
||
| 65 | [INFO] Scanning for projects... |
||
| 66 | [INFO] Reactor build order: |
||
| 67 | [INFO] slideme-android-parent |
||
| 68 | [INFO] android-sdk-installer |
||
| 69 | [INFO] slideme-android-manager |
||
| 70 | [INFO] artifact org.jvending.masa.plugins:maven-dx-plugin: checking for updates from central |
||
| 71 | [INFO] ------------------------------------------------------------------------ |
||
| 72 | [ERROR] BUILD ERROR |
||
| 73 | [INFO] ------------------------------------------------------------------------ |
||
| 74 | [INFO] The plugin 'org.jvending.masa.plugins:maven-dx-plugin' does not exist or no valid version could be found |
||
| 75 | [INFO] ------------------------------------------------------------------------ |
||
| 76 | [INFO] For more information, run Maven with the -e switch |
||
| 77 | [INFO] ------------------------------------------------------------------------ |
||
| 78 | [INFO] Total time: 1 second |
||
| 79 | [INFO] Finished at: Mon Oct 26 22:33:17 CET 2009 |
||
| 80 | [INFO] Final Memory: 1M/4M |
||
| 81 | [INFO] ------------------------------------------------------------------------ |
||
| 82 | 1 | Denis 'GNUtoo' Carikli | }}} |
| 83 | 3 | Denis 'GNUtoo' Carikli | so go download masa and try to build it: |
| 84 | {{{ |
||
| 85 | cd ../ |
||
| 86 | svn checkout http://masa.googlecode.com/svn/trunk/ masa-read-only |
||
| 87 | 5 | Denis 'GNUtoo' Carikli | cd masa-read-only |
| 88 | 4 | Denis 'GNUtoo' Carikli | mvn install |
| 89 | 3 | Denis 'GNUtoo' Carikli | }}} |
| 90 | 6 | Denis 'GNUtoo' Carikli | it will fail like that: |
| 91 | {{{ |
||
| 92 | $ mvn install |
||
| 93 | [INFO] Scanning for projects... |
||
| 94 | Downloading: http://repo1.maven.org/maven2/org/jvending/masa/masa-parent/1/masa-parent-1.pom |
||
| 95 | [INFO] Unable to find resource 'org.jvending.masa:masa-parent:pom:1' in repository central (http://repo1.maven.org/maven2) |
||
| 96 | [INFO] ------------------------------------------------------------------------ |
||
| 97 | [ERROR] FATAL ERROR |
||
| 98 | [INFO] ------------------------------------------------------------------------ |
||
| 99 | [INFO] Error building POM (may not be this project's POM). |
||
| 100 | |||
| 101 | |||
| 102 | Project ID: org.jvending.masa:masa-plugins:pom:1.2-SNAPSHOT |
||
| 103 | |||
| 104 | Reason: Cannot find parent: org.jvending.masa:masa-parent for project: org.jvending.masa:masa-plugins:pom:1.2-SNAPSHOT for project org.jvending.masa:masa-plugins:pom:1.2-SNAPSHOT |
||
| 105 | |||
| 106 | |||
| 107 | [INFO] ------------------------------------------------------------------------ |
||
| 108 | [INFO] Trace |
||
| 109 | org.apache.maven.reactor.MavenExecutionException: Cannot find parent: org.jvending.masa:masa-parent for project: org.jvending.masa:masa-plugins:pom:1.2-SNAPSHOT for project org.jvending.masa:masa-plugins:pom:1.2-SNAPSHOT |
||
| 110 | at org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:404) |
||
| 111 | at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:272) |
||
| 112 | at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138) |
||
| 113 | at org.apache.maven.cli.MavenCli.main(MavenCli.java:362) |
||
| 114 | at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60) |
||
| 115 | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) |
||
| 116 | at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) |
||
| 117 | at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) |
||
| 118 | at java.lang.reflect.Method.invoke(Method.java:616) |
||
| 119 | at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) |
||
| 120 | at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) |
||
| 121 | at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) |
||
| 122 | at org.codehaus.classworlds.Launcher.main(Launcher.java:375) |
||
| 123 | Caused by: org.apache.maven.project.ProjectBuildingException: Cannot find parent: org.jvending.masa:masa-parent for project: org.jvending.masa:masa-plugins:pom:1.2-SNAPSHOT for project org.jvending.masa:masa-plugins:pom:1.2-SNAPSHOT |
||
| 124 | at org.apache.maven.project.DefaultMavenProjectBuilder.assembleLineage(DefaultMavenProjectBuilder.java:1396) |
||
| 125 | at org.apache.maven.project.DefaultMavenProjectBuilder.buildInternal(DefaultMavenProjectBuilder.java:823) |
||
| 126 | at org.apache.maven.project.DefaultMavenProjectBuilder.buildFromSourceFileInternal(DefaultMavenProjectBuilder.java:508) |
||
| 127 | at org.apache.maven.project.DefaultMavenProjectBuilder.build(DefaultMavenProjectBuilder.java:200) |
||
| 128 | at org.apache.maven.DefaultMaven.getProject(DefaultMaven.java:604) |
||
| 129 | at org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:487) |
||
| 130 | at org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:560) |
||
| 131 | at org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:391) |
||
| 132 | ... 12 more |
||
| 133 | Caused by: org.apache.maven.project.ProjectBuildingException: POM 'org.jvending.masa:masa-parent' not found in repository: Unable to download the artifact from any repository |
||
| 134 | |||
| 135 | org.jvending.masa:masa-parent:pom:1 |
||
| 136 | |||
| 137 | from the specified remote repositories: |
||
| 138 | central (http://repo1.maven.org/maven2) |
||
| 139 | |||
| 140 | for project org.jvending.masa:masa-parent |
||
| 141 | at org.apache.maven.project.DefaultMavenProjectBuilder.findModelFromRepository(DefaultMavenProjectBuilder.java:605) |
||
| 142 | at org.apache.maven.project.DefaultMavenProjectBuilder.assembleLineage(DefaultMavenProjectBuilder.java:1392) |
||
| 143 | ... 19 more |
||
| 144 | Caused by: org.apache.maven.artifact.resolver.ArtifactNotFoundException: Unable to download the artifact from any repository |
||
| 145 | |||
| 146 | org.jvending.masa:masa-parent:pom:1 |
||
| 147 | |||
| 148 | from the specified remote repositories: |
||
| 149 | central (http://repo1.maven.org/maven2) |
||
| 150 | |||
| 151 | |||
| 152 | at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:228) |
||
| 153 | at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:90) |
||
| 154 | at org.apache.maven.project.DefaultMavenProjectBuilder.findModelFromRepository(DefaultMavenProjectBuilder.java:558) |
||
| 155 | ... 20 more |
||
| 156 | Caused by: org.apache.maven.wagon.ResourceDoesNotExistException: Unable to download the artifact from any repository |
||
| 157 | at org.apache.maven.artifact.manager.DefaultWagonManager.getArtifact(DefaultWagonManager.java:404) |
||
| 158 | at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:216) |
||
| 159 | ... 22 more |
||
| 160 | [INFO] ------------------------------------------------------------------------ |
||
| 161 | [INFO] Total time: < 1 second |
||
| 162 | [INFO] Finished at: Mon Oct 26 22:37:02 CET 2009 |
||
| 163 | [INFO] Final Memory: 1M/4M |
||
| 164 | [INFO] ------------------------------------------------------------------------ |
||
| 165 | }}} |
||
| 166 | then do the following: |
||
| 167 | {{{ |
||
| 168 | cd parent |
||
| 169 | mvn install |
||
| 170 | 7 | Denis 'GNUtoo' Carikli | cd ../ |
| 171 | mvn install |
||
| 172 | 6 | Denis 'GNUtoo' Carikli | }}} |
| 173 | and it will fails the following way: |
||
| 174 | {{{ |
||
| 175 | 8 | Denis 'GNUtoo' Carikli | [INFO] ------------------------------------------------------------------------ |
| 176 | [ERROR] BUILD ERROR |
||
| 177 | [INFO] ------------------------------------------------------------------------ |
||
| 178 | [INFO] Failed to resolve artifact. |
||
| 179 | |||
| 180 | Missing: |
||
| 181 | ---------- |
||
| 182 | 1) org.apache.maven.shared:maven-verifier:jar:1.2-SNAPSHOT |
||
| 183 | |||
| 184 | Try downloading the file manually from the project website. |
||
| 185 | |||
| 186 | Then, install it using the command: |
||
| 187 | mvn install:install-file -DgroupId=org.apache.maven.shared -DartifactId=maven-verifier -Dversion=1.2-SNAPSHOT -Dpackaging=jar -Dfile=/path/to/file |
||
| 188 | |||
| 189 | Alternatively, if you host your own repository you can deploy the file there: |
||
| 190 | mvn deploy:deploy-file -DgroupId=org.apache.maven.shared -DartifactId=maven-verifier -Dversion=1.2-SNAPSHOT -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id] |
||
| 191 | |||
| 192 | Path to dependency: |
||
| 193 | 1) org.jvending.masa:masa-integration-testing:jar:1.1-SNAPSHOT |
||
| 194 | 2) org.apache.maven.shared:maven-verifier:jar:1.2-SNAPSHOT |
||
| 195 | |||
| 196 | 2) org.apache.maven.its:maven-it-helper:jar:2.1-SNAPSHOT |
||
| 197 | |||
| 198 | Try downloading the file manually from the project website. |
||
| 199 | |||
| 200 | Then, install it using the command: |
||
| 201 | mvn install:install-file -DgroupId=org.apache.maven.its -DartifactId=maven-it-helper -Dversion=2.1-SNAPSHOT -Dpackaging=jar -Dfile=/path/to/file |
||
| 202 | |||
| 203 | Alternatively, if you host your own repository you can deploy the file there: |
||
| 204 | mvn deploy:deploy-file -DgroupId=org.apache.maven.its -DartifactId=maven-it-helper -Dversion=2.1-SNAPSHOT -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id] |
||
| 205 | |||
| 206 | Path to dependency: |
||
| 207 | 1) org.jvending.masa:masa-integration-testing:jar:1.1-SNAPSHOT |
||
| 208 | 2) org.apache.maven.its:maven-it-helper:jar:2.1-SNAPSHOT |
||
| 209 | |||
| 210 | ---------- |
||
| 211 | 2 required artifacts are missing. |
||
| 212 | |||
| 213 | for artifact: |
||
| 214 | org.jvending.masa:masa-integration-testing:jar:1.1-SNAPSHOT |
||
| 215 | |||
| 216 | from the specified remote repositories: |
||
| 217 | central (http://repo1.maven.org/maven2) |
||
| 218 | |||
| 219 | |||
| 220 | |||
| 221 | [INFO] ------------------------------------------------------------------------ |
||
| 222 | [INFO] For more information, run Maven with the -e switch |
||
| 223 | [INFO] ------------------------------------------------------------------------ |
||
| 224 | [INFO] Total time: 2 minutes 30 seconds |
||
| 225 | [INFO] Finished at: Mon Oct 26 22:41:29 CET 2009 |
||
| 226 | [INFO] Final Memory: 48M/86M |
||
| 227 | [INFO] ------------------------------------------------------------------------ |
||
| 228 | 9 | Denis 'GNUtoo' Carikli | }}} |
| 229 | but http://maven.apache.org/shared/index.html has the sources of theses missing artifacts,so do: |
||
| 230 | {{{ |
||
| 231 | cd ../ |
||
| 232 | svn co http://svn.apache.org/repos/asf/maven/shared/trunk/maven-verifier/ |
||
| 233 | cd maven-verifier |
||
| 234 | mvn install |
||
| 235 | 11 | Denis 'GNUtoo' Carikli | mvn install:install-file -DgroupId=org.apache.maven.shared -DartifactId=maven-verifier -Dversion=1.2-SNAPSHOT -Dpackaging=jar -Dfile=./target/maven-verifier-1.3-SNAPSHOT.jar |
| 236 | 10 | Denis 'GNUtoo' Carikli | cd ../ |
| 237 | 6 | Denis 'GNUtoo' Carikli | }}} |
| 238 | 13 | Denis 'GNUtoo' Carikli | http://mojo.codehaus.org/build-helper-maven-plugin/source-repository.html shows the artifacts's source code's repository,so do: |
| 239 | 12 | Denis 'GNUtoo' Carikli | {{{ |
| 240 | svn co http://svn.codehaus.org/mojo/tags/build-helper-maven-plugin-1.4 |
||
| 241 | 1 | Denis 'GNUtoo' Carikli | cd build-helper-maven-plugin-1.4 |
| 242 | 13 | Denis 'GNUtoo' Carikli | mvn install |
| 243 | mvn install:install-file -DgroupId=org.apache.maven.its -DartifactId=maven-it-helper -Dversion=2.1-SNAPSHOT -Dpackaging=jar -Dfile=./target/build-helper-maven-plugin-1.4.jar |
||
| 244 | cd ../masa-read-only |
||
| 245 | 12 | Denis 'GNUtoo' Carikli | mvn install |
| 246 | }}} |
||
| 247 | 14 | Denis 'GNUtoo' Carikli | and it fails here: |
| 248 | {{{ |
||
| 249 | [INFO] ------------------------------------------------------------------------ |
||
| 250 | [INFO] Building JVending Masa: masa-integration-testing |
||
| 251 | [INFO] task-segment: [install] |
||
| 252 | [INFO] ------------------------------------------------------------------------ |
||
| 253 | [INFO] [resources:resources {execution: default-resources}] |
||
| 254 | [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! |
||
| 255 | [INFO] skip non existing resourceDirectory /home/android/apps/masa-read-only/masa-integration-testing/src/main/resources |
||
| 256 | [INFO] [compiler:compile {execution: default-compile}] |
||
| 257 | [INFO] No sources to compile |
||
| 258 | [INFO] [resources:testResources {execution: default-testResources}] |
||
| 259 | [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! |
||
| 260 | [INFO] Copying 18 resources |
||
| 261 | [INFO] [compiler:testCompile {execution: default-testCompile}] |
||
| 262 | [INFO] Compiling 4 source files to /home/android/apps/masa-read-only/masa-integration-testing/target/test-classes |
||
| 263 | [INFO] ------------------------------------------------------------------------ |
||
| 264 | [ERROR] BUILD FAILURE |
||
| 265 | [INFO] ------------------------------------------------------------------------ |
||
| 266 | [INFO] Compilation failure |
||
| 267 | |||
| 268 | /home/android/apps/masa-read-only/masa-integration-testing/src/test/java/org/jvending/masa/it/MavenITmasa33StringsMergingTest.java:[5,26] cannot find symbol |
||
| 269 | symbol : class AbstractMavenIntegrationTestCase |
||
| 270 | location: package org.apache.maven.it |
||
| 271 | |||
| 272 | /home/android/apps/masa-read-only/masa-integration-testing/src/test/java/org/jvending/masa/it/MavenITmasa33StringsMergingTest.java:[9,54] cannot find symbol |
||
| 273 | symbol: class AbstractMavenIntegrationTestCase |
||
| 274 | public class MavenITmasa33StringsMergingTest extends AbstractMavenIntegrationTestCase |
||
| 275 | |||
| 276 | /home/android/apps/masa-read-only/masa-integration-testing/src/test/java/org/jvending/masa/it/MavenITmasa30LocalizedResourcesTest.java:[5,26] cannot find symbol |
||
| 277 | symbol : class AbstractMavenIntegrationTestCase |
||
| 278 | location: package org.apache.maven.it |
||
| 279 | |||
| 280 | /home/android/apps/masa-read-only/masa-integration-testing/src/test/java/org/jvending/masa/it/MavenITmasa30LocalizedResourcesTest.java:[10,57] cannot find symbol |
||
| 281 | symbol: class AbstractMavenIntegrationTestCase |
||
| 282 | public class MavenITmasa30LocalizedResourcesTest extends AbstractMavenIntegrationTestCase |
||
| 283 | |||
| 284 | /home/android/apps/masa-read-only/masa-integration-testing/src/test/java/org/jvending/masa/it/MavenITmasa29PoTest.java:[6,26] cannot find symbol |
||
| 285 | symbol : class AbstractMavenIntegrationTestCase |
||
| 286 | location: package org.apache.maven.it |
||
| 287 | |||
| 288 | /home/android/apps/masa-read-only/masa-integration-testing/src/test/java/org/jvending/masa/it/MavenITmasa29PoTest.java:[11,12] cannot find symbol |
||
| 289 | symbol: class AbstractMavenIntegrationTestCase |
||
| 290 | extends AbstractMavenIntegrationTestCase |
||
| 291 | |||
| 292 | /home/android/apps/masa-read-only/masa-integration-testing/src/test/java/org/jvending/masa/it/MavenITmasa33StringsMergingTest.java:[14,15] cannot find symbol |
||
| 293 | symbol : variable ALL_MAVEN_VERSIONS |
||
| 294 | location: class org.jvending.masa.it.MavenITmasa33StringsMergingTest |
||
| 295 | |||
| 296 | /home/android/apps/masa-read-only/masa-integration-testing/src/test/java/org/jvending/masa/it/MavenITmasa33StringsMergingTest.java:[25,65] cannot find symbol |
||
| 297 | symbol : method getClass() |
||
| 298 | location: class org.jvending.masa.it.MavenITmasa33StringsMergingTest |
||
| 299 | |||
| 300 | /home/android/apps/masa-read-only/masa-integration-testing/src/test/java/org/jvending/masa/it/MavenITmasa30LocalizedResourcesTest.java:[15,15] cannot find symbol |
||
| 301 | symbol : variable ALL_MAVEN_VERSIONS |
||
| 302 | location: class org.jvending.masa.it.MavenITmasa30LocalizedResourcesTest |
||
| 303 | |||
| 304 | /home/android/apps/masa-read-only/masa-integration-testing/src/test/java/org/jvending/masa/it/MavenITmasa30LocalizedResourcesTest.java:[26,65] cannot find symbol |
||
| 305 | symbol : method getClass() |
||
| 306 | location: class org.jvending.masa.it.MavenITmasa30LocalizedResourcesTest |
||
| 307 | |||
| 308 | /home/android/apps/masa-read-only/masa-integration-testing/src/test/java/org/jvending/masa/it/MavenITmasa29PoTest.java:[16,15] cannot find symbol |
||
| 309 | symbol : variable ALL_MAVEN_VERSIONS |
||
| 310 | location: class org.jvending.masa.it.MavenITmasa29PoTest |
||
| 311 | |||
| 312 | /home/android/apps/masa-read-only/masa-integration-testing/src/test/java/org/jvending/masa/it/MavenITmasa29PoTest.java:[27,65] cannot find symbol |
||
| 313 | symbol : method getClass() |
||
| 314 | location: class org.jvending.masa.it.MavenITmasa29PoTest |
||
| 315 | |||
| 316 | /home/android/apps/masa-read-only/masa-integration-testing/src/test/java/org/jvending/masa/it/MavenITmasa29PoTest.java:[46,65] cannot find symbol |
||
| 317 | symbol : method getClass() |
||
| 318 | location: class org.jvending.masa.it.MavenITmasa29PoTest |
||
| 319 | |||
| 320 | /home/android/apps/masa-read-only/masa-integration-testing/src/test/java/org/jvending/masa/it/MavenITmasa29PoTest.java:[65,65] cannot find symbol |
||
| 321 | symbol : method getClass() |
||
| 322 | location: class org.jvending.masa.it.MavenITmasa29PoTest |
||
| 323 | |||
| 324 | |||
| 325 | [INFO] ------------------------------------------------------------------------ |
||
| 326 | [INFO] For more information, run Maven with the -e switch |
||
| 327 | [INFO] ------------------------------------------------------------------------ |
||
| 328 | [INFO] Total time: 20 seconds |
||
| 329 | [INFO] Finished at: Mon Oct 26 22:53:40 CET 2009 |
||
| 330 | [INFO] Final Memory: 25M/44M |
||
| 331 | [INFO] ------------------------------------------------------------------------ |
||
| 332 | |||
| 333 | }}} |
||
| 334 | 15 | Denis 'GNUtoo' Carikli | http://svn.apache.org/repos/asf/ contains all the apache projects repositories,so checkout the core-integration-testing project: |
| 335 | {{{ |
||
| 336 | cd ../ |
||
| 337 | 16 | Denis 'GNUtoo' Carikli | svn co http://svn.apache.org/repos/asf/maven/core-integration-testing/trunk core-integration-testing |
| 338 | cd core-integration-testing |
||
| 339 | 17 | Denis 'GNUtoo' Carikli | mvn install |
| 340 | cd ../masa-read-only |
||
| 341 | mvn install |
||
| 342 | 15 | Denis 'GNUtoo' Carikli | }}} |
| 343 | 18 | Denis 'GNUtoo' Carikli | then retry to build slideme: |
| 344 | {{{ |
||
| 345 | cd ../slideme-read-only |
||
| 346 | mvn install |
||
| 347 | }}} |
||
| 348 | 19 | Denis 'GNUtoo' Carikli | and it fails like this: |
| 349 | {{{ |
||
| 350 | $ mvn install |
||
| 351 | [INFO] Scanning for projects... |
||
| 352 | [INFO] Reactor build order: |
||
| 353 | [INFO] slideme-android-parent |
||
| 354 | [INFO] android-sdk-installer |
||
| 355 | [INFO] slideme-android-manager |
||
| 356 | [INFO] ------------------------------------------------------------------------ |
||
| 357 | [INFO] Building slideme-android-parent |
||
| 358 | [INFO] task-segment: [install] |
||
| 359 | [INFO] ------------------------------------------------------------------------ |
||
| 360 | Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-source-plugin/2.0.4/maven-source-plugin-2.0.4.pom |
||
| 361 | |||
| 362 | Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-source-plugin/2.0.4/maven-source-plugin-2.0.4.jar |
||
| 363 | |||
| 364 | [INFO] [site:attach-descriptor {execution: default-attach-descriptor}] |
||
| 365 | [INFO] [install:install {execution: default-install}] |
||
| 366 | [INFO] Installing /home/android/apps/slideme-read-only/pom.xml to /home/android/.m2/repository/org/slideme/android/slideme-android-parent/1.0-CE/slideme-android-parent-1.0-CE.pom |
||
| 367 | [INFO] ------------------------------------------------------------------------ |
||
| 368 | [INFO] Building android-sdk-installer |
||
| 369 | [INFO] task-segment: [install] |
||
| 370 | [INFO] ------------------------------------------------------------------------ |
||
| 371 | [INFO] [resources:resources {execution: default-resources}] |
||
| 372 | [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! |
||
| 373 | [INFO] skip non existing resourceDirectory /home/android/apps/slideme-read-only/android-sdk-installer/src/main/resources |
||
| 374 | [INFO] [compiler:compile {execution: default-compile}] |
||
| 375 | [INFO] Compiling 1 source file to /home/android/apps/slideme-read-only/android-sdk-installer/target/classes |
||
| 376 | [INFO] [resources:testResources {execution: default-testResources}] |
||
| 377 | [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! |
||
| 378 | [INFO] skip non existing resourceDirectory /home/android/apps/slideme-read-only/android-sdk-installer/src/test/resources |
||
| 379 | [INFO] [compiler:testCompile {execution: default-testCompile}] |
||
| 380 | [INFO] No sources to compile |
||
| 381 | [INFO] [surefire:test {execution: default-test}] |
||
| 382 | [INFO] No tests to run. |
||
| 383 | [INFO] [jar:jar {execution: default-jar}] |
||
| 384 | [INFO] Building jar: /home/android/apps/slideme-read-only/android-sdk-installer/target/android-sdk-installer-1.0-CE.jar |
||
| 385 | [INFO] [install:install {execution: default-install}] |
||
| 386 | [INFO] Installing /home/android/apps/slideme-read-only/android-sdk-installer/target/android-sdk-installer-1.0-CE.jar to /home/android/.m2/repository/org/slideme/android/sdk/android-sdk-installer/1.0-CE/android-sdk-installer-1.0-CE.jar |
||
| 387 | [INFO] ------------------------------------------------------------------------ |
||
| 388 | [INFO] Building slideme-android-manager |
||
| 389 | [INFO] task-segment: [install] |
||
| 390 | [INFO] ------------------------------------------------------------------------ |
||
| 391 | [INFO] ------------------------------------------------------------------------ |
||
| 392 | [ERROR] BUILD ERROR |
||
| 393 | [INFO] ------------------------------------------------------------------------ |
||
| 394 | [INFO] Cannot find lifecycle mapping for packaging: 'android:apk'. |
||
| 395 | Component descriptor cannot be found in the component repository: org.apache.maven.lifecycle.mapping.LifecycleMappingandroid:apk. |
||
| 396 | [INFO] ------------------------------------------------------------------------ |
||
| 397 | [INFO] For more information, run Maven with the -e switch |
||
| 398 | [INFO] ------------------------------------------------------------------------ |
||
| 399 | [INFO] Total time: 13 seconds |
||
| 400 | [INFO] Finished at: Tue Oct 27 14:10:57 CET 2009 |
||
| 401 | [INFO] Final Memory: 17M/34M |
||
| 402 | [INFO] ------------------------------------------------------------------------ |
||
| 403 | }}} |
||
| 404 | so do: |
||
| 405 | {{{ |
||
| 406 | 20 | Denis 'GNUtoo' Carikli | cd ../ |
| 407 | git clone git://github.com/jayway/maven-android-plugin.git |
||
| 408 | cd maven-android-plugin |
||
| 409 | mvn install |
||
| 410 | }}} |
||
| 411 | 21 | Denis 'GNUtoo' Carikli | it will fail this way: |
| 412 | {{{ |
||
| 413 | [INFO] Scanning for projects... |
||
| 414 | [INFO] ------------------------------------------------------------------------ |
||
| 415 | [INFO] Building Maven Android Plugin - maven-android-plugin |
||
| 416 | [INFO] task-segment: [install] |
||
| 417 | [INFO] ------------------------------------------------------------------------ |
||
| 418 | [INFO] [plugin:descriptor {execution: default-descriptor}] |
||
| 419 | [INFO] Using 2 extractors. |
||
| 420 | [INFO] Applying extractor for language: java |
||
| 421 | [INFO] Extractor for language: java found 11 mojo descriptors. |
||
| 422 | [INFO] Applying extractor for language: bsh |
||
| 423 | [INFO] Extractor for language: bsh found 0 mojo descriptors. |
||
| 424 | [INFO] [resources:resources {execution: default-resources}] |
||
| 425 | [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! |
||
| 426 | [INFO] Copying 1 resource |
||
| 427 | [INFO] [compiler:compile {execution: default-compile}] |
||
| 428 | [INFO] Nothing to compile - all classes are up to date |
||
| 429 | [INFO] [resources:testResources {execution: default-testResources}] |
||
| 430 | [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! |
||
| 431 | [INFO] Copying 5 resources |
||
| 432 | [INFO] [compiler:testCompile {execution: default-testCompile}] |
||
| 433 | [INFO] Nothing to compile - all classes are up to date |
||
| 434 | [INFO] [surefire:test {execution: default-test}] |
||
| 435 | [INFO] Surefire report directory: /home/android/apps/maven-android-plugin/target/surefire-reports |
||
| 436 | |||
| 437 | ------------------------------------------------------- |
||
| 438 | T E S T S |
||
| 439 | ------------------------------------------------------- |
||
| 440 | Running com.jayway.maven.plugins.android.asm.AndroidTestFinderTest |
||
| 441 | Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.119 sec |
||
| 442 | Running com.jayway.maven.plugins.android.AbstractAndroidMojoTest |
||
| 443 | Tests run: 5, Failures: 2, Errors: 0, Skipped: 0, Time elapsed: 0.313 sec <<< FAILURE! |
||
| 444 | Running com.jayway.maven.plugins.android.asm.withtests.TestClassA |
||
| 445 | Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.019 sec |
||
| 446 | Running com.jayway.maven.plugins.android.asm.withtests.TestClassB |
||
| 447 | Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.015 sec |
||
| 448 | Running com.jayway.maven.plugins.android.AndroidSdkTest |
||
| 449 | Tests run: 14, Failures: 14, Errors: 0, Skipped: 0, Time elapsed: 0.149 sec <<< FAILURE! |
||
| 450 | |||
| 451 | Results : |
||
| 452 | |||
| 453 | Failed tests: |
||
| 454 | givenApidemosApkThenPackageIsFound(com.jayway.maven.plugins.android.AbstractAndroidMojoTest) |
||
| 455 | givenApidemosPlatformtestsApkThenPackageIsFound(com.jayway.maven.plugins.android.AbstractAndroidMojoTest) |
||
| 456 | givenLayout1dot1AndToolAdbThenPathIs1dot1Style(com.jayway.maven.plugins.android.AndroidSdkTest) |
||
| 457 | givenLayout1dot1AndToolAndroidThenPathIs1dot1Style(com.jayway.maven.plugins.android.AndroidSdkTest) |
||
| 458 | givenLayout1dot1AndToolAaptThenPathIs1dot1Style(com.jayway.maven.plugins.android.AndroidSdkTest) |
||
| 459 | givenLayout1dot5AndToolAdbThenPathIsCommon(com.jayway.maven.plugins.android.AndroidSdkTest) |
||
| 460 | givenLayout1dot5AndToolAndroidThenPathIsCommon(com.jayway.maven.plugins.android.AndroidSdkTest) |
||
| 461 | givenLayout1dot5AndToolAaptAndPlatform1dot1ThenPathIsPlatform1dot1(com.jayway.maven.plugins.android.AndroidSdkTest) |
||
| 462 | givenLayout1dot5AndToolAaptAndPlatform1dot5ThenPathIsPlatform1dot5(com.jayway.maven.plugins.android.AndroidSdkTest) |
||
| 463 | givenLayout1dot5AndToolAaptAndPlatform1dot6ThenException(com.jayway.maven.plugins.android.AndroidSdkTest) |
||
| 464 | givenInvalidSdkPathThenException(com.jayway.maven.plugins.android.AndroidSdkTest) |
||
| 465 | givenSdk11PathThenLayoutIs11(com.jayway.maven.plugins.android.AndroidSdkTest) |
||
| 466 | givenSdk15PathThenLayoutIs15(com.jayway.maven.plugins.android.AndroidSdkTest) |
||
| 467 | givenSdk1dodt1ThenPlatformEqualsPath(com.jayway.maven.plugins.android.AndroidSdkTest) |
||
| 468 | givenSdk1dodt5AndPlatform1dot5ThenPlatformis1dot5(com.jayway.maven.plugins.android.AndroidSdkTest) |
||
| 469 | givenSdk1dodt5AndPlatformNullThenPlatformis1dot5(com.jayway.maven.plugins.android.AndroidSdkTest) |
||
| 470 | |||
| 471 | Tests run: 23, Failures: 16, Errors: 0, Skipped: 0 |
||
| 472 | |||
| 473 | [INFO] ------------------------------------------------------------------------ |
||
| 474 | [ERROR] BUILD FAILURE |
||
| 475 | [INFO] ------------------------------------------------------------------------ |
||
| 476 | [INFO] There are test failures. |
||
| 477 | |||
| 478 | Please refer to /home/android/apps/maven-android-plugin/target/surefire-reports for the individual test results. |
||
| 479 | [INFO] ------------------------------------------------------------------------ |
||
| 480 | [INFO] For more information, run Maven with the -e switch |
||
| 481 | [INFO] ------------------------------------------------------------------------ |
||
| 482 | [INFO] Total time: 9 seconds |
||
| 483 | [INFO] Finished at: Tue Oct 27 14:35:11 CET 2009 |
||
| 484 | [INFO] Final Memory: 20M/36M |
||
| 485 | [INFO] ------------------------------------------------------------------------ |
||
| 486 | }}} |
||
| 487 | 22 | Denis 'GNUtoo' Carikli | that is because we lack the sdk(it tells it in the logs that are in /home/android/apps/maven-android-plugin/target/surefire-reports) |
| 488 | 1 | Denis 'GNUtoo' Carikli | so let's build a free sdk: |
| 489 | 22 | Denis 'GNUtoo' Carikli | {{{ |
| 490 | cd ~/replicant |
||
| 491 | export ANDROID_JAVA_HOME=$JAVA_HOME |
||
| 492 | lunch htc_dream-eng |
||
| 493 | make sdk |
||
| 494 | 23 | Denis 'GNUtoo' Carikli | }}} |
| 495 | then unpack the sdk: |
||
| 496 | {{{ |
||
| 497 | cd |
||
| 498 | unzip /home/android/replicant/out/host/linux-x86/sdk/android-sdk_eng.android_linux-x86.zip |
||
| 499 | cd ~/android-sdk_eng.android_linux-x86 |
||
| 500 | export ANDROID_SDK_15=$(pwd) |
||
| 501 | 24 | Denis 'GNUtoo' Carikli | cd ~/apps #or where you put the apps folder |
| 502 | 25 | Denis 'GNUtoo' Carikli | cd maven-android-plugin |
| 503 | 26 | Denis 'GNUtoo' Carikli | mvn -fn install |
| 504 | cd ../ |
||
| 505 | 25 | Denis 'GNUtoo' Carikli | }}} |
| 506 | and it'll fail this way: |
||
| 507 | {{{ |
||
| 508 | 22 | Denis 'GNUtoo' Carikli | }}} |