diff options
Diffstat (limited to 'p2gen/pom.xml')
-rw-r--r-- | p2gen/pom.xml | 137 |
1 files changed, 137 insertions, 0 deletions
diff --git a/p2gen/pom.xml b/p2gen/pom.xml new file mode 100644 index 0000000..16e72ab --- /dev/null +++ b/p2gen/pom.xml @@ -0,0 +1,137 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + This pom is used to take a set of files present in a Maven repo, + add OSGI manifest if necessary and put them in a p2 repository suitable + for consumption by the Eclipse Tycho builder. + + See README.txt for more information and about invocation options. + --> +<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> + <groupId>com.android.tools.rcp</groupId> + <artifactId>adt-eclipse</artifactId> + <packaging>pom</packaging> + <version>1.0.0</version> + + <properties> + <android.src.dir>${basedir}/../..</android.src.dir> + <android.out.dir>${basedir}/../../out</android.out.dir> + </properties> + + <!-- + Define two profiles: online and offline + + The offline profile is default and will be used by the build server. For this + to work, all the required artifacts must already be in the local repository + pointed to by the settings.xml + + The online profile could be used for testing/debugging purposes. It can be + activated by removing the offline option, and adding "-P online" to the list + of command line options. This allows downloading necessary artifacts either + from the internet, or from the prebuilts and generated artifacts of the gradle + builds. + --> + <profiles> + <profile> + <id>offline</id> + <activation> + <activeByDefault>true</activeByDefault> + </activation> + </profile> + + <profile> + <id>online</id> + <repositories> + <repository> + <id>tools</id> + <url>file:///${android.out.dir}/repo/</url> + </repository> + <repository> + <id>tools-prebuilts</id> + <url>file:///${android.src.dir}/prebuilts/tools/common/m2/repository/</url> + </repository> + </repositories> + </profile> + </profiles> + + <build> + <!-- Remap the build folder to be something inside out --> + <directory>${basedir}/../../out/host/maven/p2gen</directory> + + <plugins> + <plugin> + <!-- org.reficio:p2-maven-plugin:1.1.0 is checked into prebuils/tools/common/m2/repository --> + <groupId>org.reficio</groupId> + <artifactId>p2-maven-plugin</artifactId> + <version>1.1.0</version> + + <executions> + <execution> + <id>default-cli</id> + <configuration> + <artifacts> + <!-- tools/base dependencies --> + <artifact> <id>com.android.tools.build:manifest-merger:22.9.0</id> </artifact> + <artifact> <id>com.android.tools.ddms:ddmlib:22.9.0</id> </artifact> + <artifact> <id>com.android.tools.layoutlib:layoutlib-api:22.9.0</id> </artifact> + <artifact> <id>com.android.tools.lint:lint-api:22.9.0</id> </artifact> + <artifact> <id>com.android.tools.lint:lint-checks:22.9.0</id> </artifact> + <artifact> <id>com.android.tools:asset-studio:22.9.0</id> </artifact> + <artifact> <id>com.android.tools:common:22.9.0</id> </artifact> + <artifact> <id>com.android.tools:dvlib:22.9.0</id> </artifact> + <artifact> <id>com.android.tools:ninepatch:22.9.0</id> </artifact> + <artifact> <id>com.android.tools:rule-api:22.9.0</id> </artifact> + <artifact> <id>com.android.tools:sdk-common:22.9.0</id> </artifact> + <artifact> <id>com.android.tools:sdklib:22.9.0</id> </artifact> + <artifact> <id>com.android.tools:testutils:22.9.0</id> </artifact> + + <!-- tools/swt dependencies --> + <artifact> <id>com.android.tools.ddms:ddmuilib:22.9.0</id> </artifact> + <artifact> <id>com.android.tools:hierarchyviewer2lib:22.9.0</id> </artifact> + <artifact> <id>com.android.tools:sdkstats:22.9.0</id> </artifact> + <artifact> <id>com.android.tools:sdkuilib:22.9.0</id> </artifact> + <artifact> <id>com.android.tools:swtmenubar:22.9.0</id> </artifact> + <artifact> <id>com.android.tools:traceview:22.9.0</id> </artifact> + <artifact> <id>com.android.tools:uiautomatorviewer:22.9.0</id> </artifact> + + <!-- prebuilts --> + <artifact> <id>com.android.tools.external.lombok:lombok-ast:0.2.2</id> </artifact> + <artifact> <id>com.android.tools.external:ant-glob:1.0</id> </artifact> + <artifact> <id>com.android.tools.external:liblzf:1.0</id> </artifact> + <artifact> <id>com.android.tools.external:libprotobuf-java-lite:2.3.0</id> </artifact> + <artifact> <id>com.android.tools.external:propertysheet:1.0</id> </artifact> + <artifact> <id>com.google.guava:guava:15.0</id> </artifact> + <artifact> <id>commons-codec:commons-codec:1.4</id> </artifact> + <artifact> <id>commons-logging:commons-logging:1.1.1</id> </artifact> + <artifact> <id>jfree:jcommon:1.0.12</id> </artifact> + <artifact> <id>jfree:jfreechart-swt:1.0.9</id> </artifact> + <artifact> <id>jfree:jfreechart:1.0.9</id> </artifact> + <artifact> <id>net.sf.kxml:kxml2:2.3.0</id> </artifact> + <artifact> <id>net.sf.kxml:kxml2:2.3.0</id> </artifact> + <artifact> <id>org.apache.commons:commons-compress:1.0</id> </artifact> + <artifact> <id>org.apache.httpcomponents:httpclient:4.1.1</id> </artifact> + <artifact> <id>org.apache.httpcomponents:httpcore:4.1</id> </artifact> + <artifact> <id>org.apache.httpcomponents:httpmime:4.1</id> </artifact> + <artifact> + <id>org.freemarker:freemarker:2.3.20</id> + <!-- + freemarker 2.3.20 bundles an OSGI manifest..except that manifest is + incorrect. http://sourceforge.net/p/freemarker/bugs/411/ + This rule rewrites the OSGI manifest. + --> + <override>true</override> + </artifact> + <artifact> <id>org.ow2.asm:asm-analysis:4.0</id> </artifact> + <artifact> <id>org.ow2.asm:asm-tree:4.0</id> </artifact> + <artifact> <id>org.ow2.asm:asm:4.0</id> </artifact> + </artifacts> + </configuration> + + </execution> + </executions> + </plugin> + </plugins> + </build> + +</project> |