Permalink
Browse files

change pom to decouple from novoda parents to simplify setup

  • Loading branch information...
1 parent 01b2e35 commit b381d32c0444f508c2aa4885d829f575aab8fb7e @luigi-agosti luigi-agosti committed Jun 20, 2012
Showing with 212 additions and 21 deletions.
  1. +0 −14 core/pom.xml
  2. +212 −7 pom.xml
View
@@ -11,20 +11,6 @@
<name>imageloader-core</name>
<packaging>jar</packaging>
- <pluginRepositories>
- <pluginRepository>
- <id>mc-release</id>
- <name>Local Maven repository of releases</name>
- <url>http://mc-repo.googlecode.com/svn/maven2/releases</url>
- <snapshots>
- <enabled>false</enabled>
- </snapshots>
- <releases>
- <enabled>true</enabled>
- </releases>
- </pluginRepository>
- </pluginRepositories>
-
<dependencies>
<dependency>
<groupId>com.google.android</groupId>
View
219 pom.xml
@@ -1,19 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>com.novoda</groupId>
- <artifactId>android</artifactId>
- <version>2.0.1</version>
- </parent>
<groupId>com.novoda.imageloader</groupId>
<artifactId>imageloader-parent</artifactId>
<version>1.5.6-SNAPSHOT</version>
<name>imageloader-parent</name>
<packaging>pom</packaging>
<properties>
- <android.version>2.2.1</android.version>
+ <scm.branch>master</scm.branch>
+ <junit.version>4.10</junit.version>
+ <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+ <android.version>2.3.3</android.version>
+ <android.sdk.platform>10</android.sdk.platform>
+ <android.maven.plugin.version>3.2.0</android.maven.plugin.version>
</properties>
<repositories>
@@ -44,10 +45,214 @@
</license>
</licenses>
+ <build>
+ <finalName>${project.artifactId}</finalName>
+ <pluginManagement>
+ <plugins>
+ <plugin>
+ <artifactId>maven-release-plugin</artifactId>
+ <version>2.1</version>
+ </plugin>
+ <plugin>
+ <artifactId>maven-scm-plugin</artifactId>
+ <version>1.4</version>
+ </plugin>
+ <plugin>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <version>2.3.2</version>
+ </plugin>
+ <plugin>
+ <artifactId>maven-jarsigner-plugin</artifactId>
+ <version>1.2</version>
+ </plugin>
+ <plugin>
+ <artifactId>maven-clean-plugin</artifactId>
+ <version>2.4.1</version>
+ </plugin>
+ <plugin>
+ <artifactId>maven-jar-plugin</artifactId>
+ <version>2.2</version>
+ </plugin>
+ <plugin>
+ <groupId>com.jayway.maven.plugins.android.generation2</groupId>
+ <artifactId>android-maven-plugin</artifactId>
+ <version>${android.maven.plugin.version}</version>
+ </plugin>
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>exec-maven-plugin</artifactId>
+ <version>1.1.1</version>
+ </plugin>
+ </plugins>
+ </pluginManagement>
+ <plugins>
+ <plugin>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <configuration>
+ <source>1.6</source>
+ <target>1.6</target>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-eclipse-plugin</artifactId>
+ <version>2.8</version>
+ <configuration>
+ <downloadSources>true</downloadSources>
+ <downloadJavadocs>true</downloadJavadocs>
+ <addGroupIdToProjectName>true</addGroupIdToProjectName>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-release-plugin</artifactId>
+ </plugin>
+ <plugin>
+ <artifactId>maven-scm-plugin</artifactId>
+ <configuration>
+ <scmVersionType>branch</scmVersionType>
+ <scmVersion>${scm.branch}</scmVersion>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>com.jayway.maven.plugins.android.generation2</groupId>
+ <artifactId>android-maven-plugin</artifactId>
+ <configuration>
+ <sdk>
+ <platform>${android.sdk.platform}</platform>
+ </sdk>
+ <deleteConflictingFiles>true</deleteConflictingFiles>
+ <undeployBeforeDeploy>true</undeployBeforeDeploy>
+ <enableIntegrationTest>true</enableIntegrationTest>
+ <extractDuplicates>true</extractDuplicates>
+ <manifest>
+ <!-- Is already the default version <versionName>${project.version}</versionName> -->
+ <debuggable>true</debuggable>
+ <versionCodeAutoIncrement>true</versionCodeAutoIncrement>
+ </manifest>
+ </configuration>
+ <extensions>true</extensions>
+ </plugin>
+ <plugin>
+ <artifactId>maven-release-plugin</artifactId>
+ <configuration>
+ <autoVersionSubmodules>true</autoVersionSubmodules>
+ <useReleaseProfile>false</useReleaseProfile>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
+ <profiles>
+ <profile>
+ <id>eclipse</id>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-dependency-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>copy-dependencies</id>
+ <phase>initialize</phase>
+ <goals>
+ <goal>copy-dependencies</goal>
+ </goals>
+ <configuration>
+ <outputDirectory>libs</outputDirectory>
+ <excludeArtifactIds>${eclipse.excludeArtifactIds}</excludeArtifactIds>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <artifactId>maven-clean-plugin</artifactId>
+ <configuration>
+ <filesets>
+ <fileset>
+ <directory>libs</directory>
+ <includes>
+ <include>*.jar</include>
+ </includes>
+ </fileset>
+ </filesets>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+ <profile>
+ <id>release</id>
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-jarsigner-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>signing</id>
+ <goals>
+ <goal>sign</goal>
+ </goals>
+ <phase>package</phase>
+ <inherited>true</inherited>
+ <configuration>
+ <archiveDirectory></archiveDirectory>
+ <includes>
+ <include>target/*.apk</include>
+ </includes>
+ <keystore>${sign.keystore}</keystore>
+ <storepass>${sign.storepass}</storepass>
+ <keypass>${sign.keypass}</keypass>
+ <alias>${sign.alias}</alias>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <groupId>com.jayway.maven.plugins.android.generation2</groupId>
+ <artifactId>android-maven-plugin</artifactId>
+ <version>${android.maven.plugin.version}</version>
+ <configuration>
+ <sign>
+ <debug>false</debug>
+ </sign>
+ <manifest>
+ <debuggable>false</debuggable>
+ </manifest>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>exec-maven-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>zipalign</id>
+ <goals>
+ <goal>exec</goal>
+ </goals>
+ <phase>install</phase>
+ <configuration>
+ <executable>${ANDROID_HOME}/tools/zipalign</executable>
+ <arguments>
+ <argument>-f</argument>
+ <argument>4</argument>
+ <argument>target/${project.build.finalName}.apk</argument>
+ <argument>target/${project.build.finalName}-zipped.apk</argument>
+ </arguments>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+ </profiles>
+
<modules>
<module>core</module>
<module>demo</module>
<module>acceptance</module>
</modules>
+
</project>

0 comments on commit b381d32

Please sign in to comment.