blob: 871a610e42b83545809f0cb6590ea5be340261b2 [file] [log] [blame]
# The name of the product for display purposes
product.name = Sapphire
# The prefix to use when creating the product repository archive and other packages
product.package.file.prefix = sapphire
# The feature that includes all other features
root.feature = org.eclipse.sapphire.everything
# The feature whose version determines the overall product version
version.master.feature = org.eclipse.sapphire.modeling
# The names of the supported target configurations, separated by commas
configurations = luna,luna.1,luna.2,mars,mars.1,mars.2,neon,neon.1,neon.2,neon.3,oxygen,oxygen.1,oxygen.1a
# The minimal (oldest) supported configuration
configuration.min = luna
# The maximum (newest) supported configuration
configuration.max = oxygen.1a
# The configuration to use for the main build as well as for dev-eclipse and dev-target
configuration.recommended = oxygen.1a
# The Mylyn and EGit repositories (used only for dev-eclipse, so kept at the latest version in all configurations)
rep.dev = \
${rep.eclipse.mylyn-latest},\
${rep.eclipse.egit-latest}
# The oxygen.1a configuration
oxygen.1a.repositories = \
${rep.eclipse-oxygen.1a},\
${rep.eclipse.gef-oxygen.1a},\
${rep.eclipse.emf-oxygen.1a},\
${rep.eclipse.wtp-oxygen.1a},\
${rep.eclipse.orbit-oxygen.1a},\
${rep.dev}
# The oxygen.1 configuration
oxygen.1.repositories = \
${rep.eclipse-oxygen.1},\
${rep.eclipse.gef-oxygen.1},\
${rep.eclipse.emf-oxygen.1},\
${rep.eclipse.wtp-oxygen.1},\
${rep.eclipse.orbit-oxygen.1},\
${rep.dev}
# The oxygen configuration
oxygen.repositories = \
${rep.eclipse-oxygen},\
${rep.eclipse.gef-oxygen},\
${rep.eclipse.emf-oxygen},\
${rep.eclipse.wtp-oxygen},\
${rep.eclipse.orbit-oxygen},\
${rep.dev}
# The neon.3 configuration
neon.3.repositories = \
${rep.eclipse-neon.3},\
${rep.eclipse.gef-neon.3},\
${rep.eclipse.emf-neon.3},\
${rep.eclipse.wtp-neon.3},\
${rep.eclipse.orbit-neon.3},\
${rep.dev}
# The neon.2 configuration
neon.2.repositories = \
${rep.eclipse-neon.2},\
${rep.eclipse.gef-neon.2},\
${rep.eclipse.emf-neon.2},\
${rep.eclipse.wtp-neon.2},\
${rep.eclipse.orbit-neon.2},\
${rep.dev}
# The neon.1 configuration
neon.1.repositories = \
${rep.eclipse-neon.1},\
${rep.eclipse.gef-neon.1},\
${rep.eclipse.emf-neon.1},\
${rep.eclipse.wtp-neon.1},\
${rep.eclipse.orbit-neon.1},\
${rep.dev}
# The neon configuration
neon.repositories = \
${rep.eclipse-neon},\
${rep.eclipse.gef-neon},\
${rep.eclipse.emf-neon},\
${rep.eclipse.wtp-neon},\
${rep.eclipse.orbit-neon},\
${rep.dev}
# The mars.2 configuration
mars.2.repositories = \
${rep.eclipse-mars.2},\
${rep.eclipse.gef-mars.2},\
${rep.eclipse.emf-mars.2},\
${rep.eclipse.wtp-mars.2},\
${rep.eclipse.orbit-mars.2},\
${rep.dev}
# The mars.1 configuration
mars.1.repositories = \
${rep.eclipse-mars.1},\
${rep.eclipse.gef-mars.1},\
${rep.eclipse.emf-mars.1},\
${rep.eclipse.wtp-mars.1},\
${rep.eclipse.orbit-mars.1},\
${rep.dev}
# The mars configuration
mars.repositories = \
${rep.eclipse-mars},\
${rep.eclipse.gef-mars},\
${rep.eclipse.emf-mars},\
${rep.eclipse.wtp-mars},\
${rep.eclipse.orbit-mars},\
${rep.dev}
# The luna.2 configuration
luna.2.repositories = \
${rep.eclipse-luna.2},\
${rep.eclipse.gef-luna.2},\
${rep.eclipse.emf-luna.2},\
${rep.eclipse.wtp-luna.2},\
${rep.eclipse.orbit.luna.2},\
${rep.dev}
# The luna.1 configuration
luna.1.repositories = \
${rep.eclipse-luna.1},\
${rep.eclipse.gef-luna.1},\
${rep.eclipse.emf-luna.1},\
${rep.eclipse.wtp-luna.1},\
${rep.eclipse.orbit.luna.1},\
${rep.dev}
# The luna configuration
luna.repositories = \
${rep.eclipse-luna},\
${rep.eclipse.gef-luna},\
${rep.eclipse.emf-luna},\
${rep.eclipse.wtp-luna},\
${rep.eclipse.orbit.luna},\
${rep.dev}
# Automatically set Require-Bundle version ranges
require.bundle.version.constraint.excludes = .*\.source
require.bundle.version.constraint.rules = \
org.junit=[M1.M2.M3,5.0.0);\
org.objectweb.asm=[4.0.0,6.0.0);\
org.eclipse.sapphire*=[M1.M2.M3,T1.T2.T3+1);\
*=[M1.M2.M3,T1+1.0.0)
# Automatically set Export-Package versions
set.export.package.versions = true
set.export.package.versions.excludes = .*\\.source
# Verify that Bundle-RequiredExecutionEnvironment is set to the specified value
verify.bundle.required.env = true
verify.bundle.required.env.value = JavaSE-1.8
# Verify that every source file includes a copyright statement
verify.copyright = true
verify.copyright.includes = **/*.java,**/*.xml,**/*.sdef,**/*.jj
verify.copyright.excludes = **/.javacc/**,**/.apt_generated/**,*/build.xml
# Verify that every Java source file includes an @author tag
verify.author = true
verify.author.includes = **/*.java
verify.author.excludes = **/.javacc/**,**/.apt_generated/**
# Verify that every plugin includes an about.html file
verify.about.html = true
# FindBugs
findbugs = true
findbugs.includes = **/plugins/org.eclipse.sapphire*.jar
findbugs.excludes = **/plugins/*.source_*.jar,**/plugins/*.nl_re_*.jar
# Tests
run.tests = true
test.plugin = org.eclipse.sapphire.tests
test.class = org.eclipse.sapphire.tests.SapphireTestSuite
# Installables
iu.uriresolver = org.eclipse.wst.common.uriresolver
iu.uriresolver.source = org.eclipse.wst.common.uriresolver.source
iu.sapphire = org.eclipse.sapphire.modeling.feature.group
iu.sapphire.modeling.xml = org.eclipse.sapphire.modeling.xml.feature.group
iu.sapphire.ui = org.eclipse.sapphire.ui.feature.group
iu.sapphire.ui.swt.xml.editor = org.eclipse.sapphire.ui.swt.xml.editor.feature.group
iu.sapphire.ui.swt.gef = org.eclipse.sapphire.ui.swt.gef.feature.group
iu.sapphire.sdk = org.eclipse.sapphire.sdk.feature.group
iu.sapphire.samples = org.eclipse.sapphire.samples.feature.group
iu.sapphire.tests = org.eclipse.sapphire.tests.feature.group
iu.sapphire.source = org.eclipse.sapphire.source.feature.group
iu.sapphire.java = org.eclipse.sapphire.java.feature.group
iu.sapphire.java.jdt = org.eclipse.sapphire.java.jdt.feature.group
iu.sapphire.osgi = org.eclipse.sapphire.osgi.feature.group
iu.sapphire.platform = org.eclipse.sapphire.platform.feature.group
iu.tests.install = \
${iu.eclipse.test.support},\
${iu.eclipse.jdt},\
${iu.eclipse.pde},\
${iu.eclipse.xml.tools},\
${iu.uriresolver},\
${iu.eclipse.gef},\
${iu.sapphire},\
${iu.sapphire.modeling.xml},\
${iu.sapphire.java},\
${iu.sapphire.java.jdt},\
${iu.sapphire.osgi},\
${iu.sapphire.platform},\
${iu.sapphire.ui},\
${iu.sapphire.ui.swt.xml.editor},\
${iu.sapphire.ui.swt.gef},\
${iu.sapphire.sdk},\
${iu.sapphire.tests}
iu.sapphire.doc.export = \
${iu.eclipse.jdt},\
${iu.eclipse.pde},\
${iu.eclipse.xml.tools},\
${iu.uriresolver},\
${iu.eclipse.gef},\
${iu.sapphire},\
${iu.sapphire.modeling.xml},\
${iu.sapphire.java},\
${iu.sapphire.java.jdt},\
${iu.sapphire.osgi},\
${iu.sapphire.platform},\
${iu.sapphire.ui},\
${iu.sapphire.ui.swt.xml.editor},\
${iu.sapphire.ui.swt.gef},\
${iu.sapphire.sdk}
# The components to install in build's target platform
iu.build.target = \
${iu.eclipse.jdt},\
${iu.eclipse.pde},\
${iu.eclipse.xml.tools},\
${iu.uriresolver},\
${iu.eclipse.gef},\
${iu.asm}
# The components to install in dev-target (typically the same as build target, but with source)
iu.dev.target = \
${iu.eclipse.platform.source},\
${iu.eclipse.test.support},\
${iu.eclipse.jdt},\
${iu.eclipse.jdt.source},\
${iu.eclipse.pde},\
${iu.eclipse.pde.source},\
${iu.eclipse.xml.tools},\
${iu.eclipse.xml.tools.source},\
${iu.uriresolver},\
${iu.uriresolver.source},\
${iu.eclipse.gef.sdk},\
${iu.asm},\
${iu.asm.source},\
${iu.sapphire},\
${iu.sapphire.modeling.xml},\
${iu.sapphire.java},\
${iu.sapphire.java.jdt},\
${iu.sapphire.osgi},\
${iu.sapphire.platform},\
${iu.sapphire.ui},\
${iu.sapphire.ui.swt.xml.editor},\
${iu.sapphire.ui.swt.gef},\
${iu.sapphire.sdk},\
${iu.sapphire.samples},\
${iu.sapphire.tests},\
${iu.sapphire.source}
# The components to install in dev-eclipse
iu.dev.env = \
${iu.eclipse.jdt},\
${iu.eclipse.pde},\
${iu.eclipse.xml.tools},\
${iu.eclipse.mylyn},\
${iu.eclipse.egit},\
${iu.sapphire.sdk}