Hello,
I am using PDE Build to build my eclipse based
product (eclipse 3.5, CDT 6 and my own features and plugins).
My product is well generated but no
“.eclipseproduct” is generated.
Actually I use PDE Build 3.5 with the classic
headless build script “org.eclipse.pde.build_3.5.0.v20090527-1800\scripts\productBuild\productBuild.xml,
and I set p2.gathering=true in my
build.properties to generate p2 metadata. My product is featured based.
When debugging my PDEBuild process, I notice that the
“org.eclipse.pde.internal.build.ProductGenerator.createEclipseProductFile(String)”
method is not called. This seems to be due to the p2.gathering=true property.
In deed, if I am not mistaking, n
“org.eclipse.pde.internal.build.builder.FeatureBuildScriptGenerator.generateRootFilesAndPermissions()”
the call to ProductGenerator.generate is performed only if p2.gathering
is set to false.
Previously I was building my product using eclipse
3.4 builder without p2 metadata generation and the
“.eclipseproduct” was generated correctly.
I need this file to be generated because it is used
by eclipse to set the private configuration area
location:
The default location for a private configuration area is:
<user-home-dir>/.eclipse/<product-id>_<product-version>/configuration
The product id and version are obtained from the product
marker file .eclipseproduct
under the Eclipse install.
If anyone has any explanation to help me to generate
the .eclipseproduct, I would be glad.
N;B. The config.ini file is well generated.
Arnaud
P.S. you can find below my .product file
<?xml
version="1.0" encoding="UTF-8"?>
<?pde
version="3.5"?>
<product name="IngeDev" uid="com.ingenico.ingedev.product.ui.ingedev"
id="com.ingenico.ingedev.product.ui.ingedev"
application="org.eclipse.ui.ide.workbench"
version="7.4.0.qualifier" useFeatures="true"
includeLaunchers="true">
<configIni
use="default">
</configIni>
<launcherArgs>
<programArgs>-Dosgi.instance.area.default=@user.home/IngeDev7_workspace</programArgs>
<vmArgs>-Dosgi.requiredJavaVersion=1.6</vmArgs>
<vmArgsMac>-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts</vmArgsMac>
<vmArgsWin>-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
-XX:+AggressiveOpts
-XX:+UseFastAccessorMethods
-XX:CompileThreshold=100
-Djava.awt.headless=true
-Djava.awt.nativeDoubleBuffering=true</vmArgsWin>
</launcherArgs>
<windowImages/>
<launcher
name="IngeDev">
<solaris/>
<win useIco="true">
<ico path="/com.ingenico.ingedev.product.ui/customizationFiles/ingeDev.ico"/>
<bmp/>
</win>
</launcher>
<vm>
</vm>
<license>
<text>
Here was my license
</text>
</license>
<plugins>
</plugins>
<features>
<feature id="org.eclipse.platform"/>
<feature id="org.eclipse.cvs"/>
<feature id="org.eclipse.cdt"/>
<feature id="org.eclipse.gef"/>
<feature id="com.collabnet.subversion.merge.feature"/>
<feature id="com.sun.jna"/>
<feature id="org.tigris.subversion.clientadapter.feature"/>
<feature
id="org.tigris.subversion.clientadapter.javahl.feature"/>
<feature
id="org.tigris.subversion.clientadapter.svnkit.feature"/>
<feature id="org.tigris.subversion.subclipse"/>
<feature id="org.tigris.subversion.subclipse.graph.feature"/>
<feature id="org.tmatesoft.svnkit"/>
<feature id="com.ingenico.ingedev.generic"/>
<feature id="com.ingenico.ingedev.u32"/>
<feature id="com.ingenico.ingedev.u32addons"/>
<feature id="com.ingenico.ingedev.telium"/>
</features>
</product>