From: Dmitriy Nikiforov Date: Tue, 12 Apr 2016 18:13:01 +0000 (+0300) Subject: SRADA-680: Port Dynamic Analyzer to Maven build X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f9d0a6abd9cacef43150dca6650e28893b0b95f1;p=sdk%2Ftools%2Fdynamic-analyzer.git SRADA-680: Port Dynamic Analyzer to Maven build Maven uses Tycho plugins to build and test eclipse plugins, features and products and tycho-pomless extension automaticaly generates configurations for subprojects based on parent pom. Target OS, WS and architecture can be set via 'envOs', 'envWs' and 'envArch' properties. Build example: mvn -DenvOs=linux -DenvWs=gtk -DenvArch=x86_64 package Changes: * dynamicanalyzer.product with its resources was moved to separate project 'org.tizen.dynamicanalyzer.workbench.product' * non-exsitent dependecies were removed from 'build.properties' files * maven build configurations (pom.xml) for parent and product projects were created * maven extensions configuration file (.mvn/extensions.xml) was created * modified org.tizen.dynamicanalyzer.cli/build.xml to use new product directory Used Tycho version: 0.24.0 Required Maven version: 3.3.+ Required Java version: 1.7.0 Note: If you have Java 8 installed Maven will use it instead of 7 without explicitly defined JAVA_HOME. Change-Id: Iad884b0ab7916f2905d08e3bf241f3afa5f91764 --- diff --git a/.gitignore b/.gitignore index ba077a4..d567ba0 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ bin +target diff --git a/.mvn/extensions.xml b/.mvn/extensions.xml new file mode 100644 index 0000000..a76c89a --- /dev/null +++ b/.mvn/extensions.xml @@ -0,0 +1,8 @@ + + + + org.eclipse.tycho.extras + tycho-pomless + 0.24.0 + + diff --git a/org.tizen.dynamicanalyzer.appearance/build.properties b/org.tizen.dynamicanalyzer.appearance/build.properties index 3fec0c7..739e826 100644 --- a/org.tizen.dynamicanalyzer.appearance/build.properties +++ b/org.tizen.dynamicanalyzer.appearance/build.properties @@ -4,7 +4,6 @@ bin.includes = META-INF/,\ .,\ theme/,\ build.properties,\ - bin/,\ .settings/,\ .project,\ .classpath diff --git a/org.tizen.dynamicanalyzer.common/build.properties b/org.tizen.dynamicanalyzer.common/build.properties index 9eb6e33..e5e97f2 100644 --- a/org.tizen.dynamicanalyzer.common/build.properties +++ b/org.tizen.dynamicanalyzer.common/build.properties @@ -2,7 +2,6 @@ source.. = src/ output.. = bin/ bin.includes = META-INF/,\ .,\ - bin/,\ build.properties,\ .settings/,\ .project,\ diff --git a/org.tizen.dynamicanalyzer.widgets/build.properties b/org.tizen.dynamicanalyzer.widgets/build.properties index 8c0cda4..978c751 100644 --- a/org.tizen.dynamicanalyzer.widgets/build.properties +++ b/org.tizen.dynamicanalyzer.widgets/build.properties @@ -1,7 +1,6 @@ source.. = src/ output.. = bin/ bin.includes = .,\ - bin/,\ Images/,\ META-INF/,\ .project,\ diff --git a/org.tizen.dynamicanalyzer.workbench.feature/build.properties b/org.tizen.dynamicanalyzer.workbench.feature/build.properties index 7b7773a..26d8be2 100644 --- a/org.tizen.dynamicanalyzer.workbench.feature/build.properties +++ b/org.tizen.dynamicanalyzer.workbench.feature/build.properties @@ -1,5 +1,4 @@ bin.includes = feature.xml,\ feature.properties,\ - license.html,\ build.properties root = rootfiles diff --git a/org.tizen.dynamicanalyzer.workbench.product/.project b/org.tizen.dynamicanalyzer.workbench.product/.project new file mode 100644 index 0000000..98ed3b6 --- /dev/null +++ b/org.tizen.dynamicanalyzer.workbench.product/.project @@ -0,0 +1,11 @@ + + + org.tizen.dynamicanalyzer.workbench.product + + + + + + + + diff --git a/org.tizen.dynamicanalyzer.workbench/about.ini b/org.tizen.dynamicanalyzer.workbench.product/about.ini similarity index 100% rename from org.tizen.dynamicanalyzer.workbench/about.ini rename to org.tizen.dynamicanalyzer.workbench.product/about.ini diff --git a/org.tizen.dynamicanalyzer.workbench/about.mappings b/org.tizen.dynamicanalyzer.workbench.product/about.mappings similarity index 100% rename from org.tizen.dynamicanalyzer.workbench/about.mappings rename to org.tizen.dynamicanalyzer.workbench.product/about.mappings diff --git a/org.tizen.dynamicanalyzer.workbench/about.properties b/org.tizen.dynamicanalyzer.workbench.product/about.properties similarity index 100% rename from org.tizen.dynamicanalyzer.workbench/about.properties rename to org.tizen.dynamicanalyzer.workbench.product/about.properties diff --git a/org.tizen.dynamicanalyzer.workbench/dynamicanalyzer.product b/org.tizen.dynamicanalyzer.workbench.product/dynamicanalyzer.product similarity index 62% rename from org.tizen.dynamicanalyzer.workbench/dynamicanalyzer.product rename to org.tizen.dynamicanalyzer.workbench.product/dynamicanalyzer.product index c48f508..bb4f0e2 100644 --- a/org.tizen.dynamicanalyzer.workbench/dynamicanalyzer.product +++ b/org.tizen.dynamicanalyzer.workbench.product/dynamicanalyzer.product @@ -1,10 +1,10 @@ - + - + %AboutDescription @@ -14,23 +14,26 @@ - -data @noDefault + -data @noDefault + -XX:MaxPermSize=64m -Xms256m -Xmx512m -XX:+UseParNewGC --XX:+UseConcMarkSweepGC - -XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts +-XX:+UseConcMarkSweepGC + + -XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts + - + - - + + - + diff --git a/org.tizen.dynamicanalyzer.workbench/icons/DA_icon.icns b/org.tizen.dynamicanalyzer.workbench.product/icons/DA_icon.icns similarity index 100% rename from org.tizen.dynamicanalyzer.workbench/icons/DA_icon.icns rename to org.tizen.dynamicanalyzer.workbench.product/icons/DA_icon.icns diff --git a/org.tizen.dynamicanalyzer.workbench/icons/DA_icon.ico b/org.tizen.dynamicanalyzer.workbench.product/icons/DA_icon.ico similarity index 100% rename from org.tizen.dynamicanalyzer.workbench/icons/DA_icon.ico rename to org.tizen.dynamicanalyzer.workbench.product/icons/DA_icon.ico diff --git a/org.tizen.dynamicanalyzer.workbench/icons/linux_icon.xpm b/org.tizen.dynamicanalyzer.workbench.product/icons/linux_icon.xpm similarity index 100% rename from org.tizen.dynamicanalyzer.workbench/icons/linux_icon.xpm rename to org.tizen.dynamicanalyzer.workbench.product/icons/linux_icon.xpm diff --git a/org.tizen.dynamicanalyzer.workbench/icons/windows_icon.ico b/org.tizen.dynamicanalyzer.workbench.product/icons/windows_icon.ico similarity index 100% rename from org.tizen.dynamicanalyzer.workbench/icons/windows_icon.ico rename to org.tizen.dynamicanalyzer.workbench.product/icons/windows_icon.ico diff --git a/org.tizen.dynamicanalyzer.workbench.product/pom.xml b/org.tizen.dynamicanalyzer.workbench.product/pom.xml new file mode 100644 index 0000000..5b1bd34 --- /dev/null +++ b/org.tizen.dynamicanalyzer.workbench.product/pom.xml @@ -0,0 +1,84 @@ + + + + 4.0.0 + + + dynamic-analyzer + org.tizen.dynamicanalyzer + 0.0.1-SNAPSHOT + .. + + + org.tizen.dynamicanalyzer + org.tizen.dynamicanalyzer.workbench.product + 1.0.0-SNAPSHOT + eclipse-repository + + + org.tizen.dynamicanalyzer.workbench.product + + + + + + + maven-resources-plugin + 2.7 + + + copy-icons + generate-resources + + copy-resources + + + ${project.build.directory}/products/${product-id}/icons/ + + ico + xpm + png + + + + icons + + + + + + + + + org.eclipse.tycho + tycho-p2-director-plugin + ${tycho-version} + + + create-product-distributions + + materialize-products + archive-products + + + + + + + ${product-id} + da + + + + + + + + + + + + + diff --git a/org.tizen.dynamicanalyzer/build.properties b/org.tizen.dynamicanalyzer/build.properties index db5edff..23fd095 100644 --- a/org.tizen.dynamicanalyzer/build.properties +++ b/org.tizen.dynamicanalyzer/build.properties @@ -1,12 +1,10 @@ source.. = src/ output.. = bin/ bin.includes = .,\ - bin/,\ plugin.xml,\ META-INF/,\ plugin.properties,\ build.properties,\ - Link/,\ .settings/,\ .project,\ .classpath,\ diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..927783f --- /dev/null +++ b/pom.xml @@ -0,0 +1,80 @@ + + + + 4.0.0 + org.tizen.dynamicanalyzer + dynamic-analyzer + 0.0.1-SNAPSHOT + pom + + + org.tizen.common + org.tizen.common.sdblib + org.tizen.dynamicanalyzer + org.tizen.dynamicanalyzer.appearance + org.tizen.dynamicanalyzer.common + org.tizen.dynamicanalyzer.splash + org.tizen.dynamicanalyzer.widgets + org.tizen.dynamicanalyzer.workbench + org.tizen.dynamicanalyzer.workbench.feature + org.tizen.dynamicanalyzer.workbench.product + + + + + eclipse-indigo + http://download.eclipse.org/releases/indigo + p2 + + + + + 0.24.0 + + + + src + + + + + org.eclipse.tycho + tycho-maven-plugin + ${tycho-version} + true + + + + org.eclipse.tycho + tycho-compiler-plugin + ${tycho-version} + + -warn:+discouraged,forbidden + 1.7 + 1.7 + + + + + org.eclipse.tycho + target-platform-configuration + ${tycho-version} + + + + ${envOs} + ${envWs} + ${envArch} + + + + + + + + + + +