Currently there is no real different between the two files as far as
category generation is concerned. The both end up going through the
same parser and we get the same information out of them.
Category.xml is really just a subset of the site.xml that we care
about for categories. Though this could conceivably change in the
future.
-Andrew
From: Christian Schneider <chsch@xxxxxxxxxxxxxxxxxxxxxx>
To: "Eclipse PDE general developers list." <pde-dev@xxxxxxxxxxx>
Date: 08/17/2009 01:36 PM
Subject: Re: [pde-dev] problem with p2.gathering
Sent by: pde-dev-bounces@xxxxxxxxxxx
------------------------------------------------------------------------
Hi Andrew,
thanks for your answer!
Luckily I got it on my own and publishing features works fine so far.
Btw.:
Is there a significant difference in introducing categories by means of
a tranditional update site (site.xml)
or by means of a category definition file (category.xml)?
Thanks a lot!
Christian
Andrew Niefer wrote:
>
> p2.build.repo should be a url:
> p2.build.repo=file:${buildDirectory}/buildRepo.
>
> You don't even have to define it yourself, since that is the default
> value.
>
> -Andrew
>
>
> From: Christian Schneider
<chsch@xxxxxxxxxxxxxxxxxxxxxx>
> To: pde-dev@xxxxxxxxxxx
> Date: 08/15/2009 06:45 PM
> Subject: [pde-dev] problem with p2.gathering
> Sent by: pde-dev-bounces@xxxxxxxxxxx
>
>
> ------------------------------------------------------------------------
>
>
>
> Hi all,
>
> I've a tricky problem while trying to set up a feature build publishing
> p2 metadata.
>
> The necessary properties are defined as follows:
>
> p2.build.repo=${buildDirectory}buildRepo
> p2.metadata.repo=file:${updatesite.autobuild}
> p2.artifact.repo=file:${updatesite.autobuild}
> p2.metadata.repo.name=KIELER Meta Data Repo
> p2.artifact.repo.name=KIELER Artifact Data Repo
> p2.compress="false"
> p2.flavor=tooling
>
> (updatesite.autobuild is defined properly!)
>
> Due to my previous setup I generate the build scripts by means of
>
> <ant antfile="${eclipse.pdebuild.scripts}/build.xml" target="generate"/>
>
> To publish the artifacts I call:
>
> <ant antfile="${buildDirectory}/assemble.de.cau.cs.kieler.core.p2.xml"/>
>
> However the resulting output is:
>
> [java] main:
> [java]
> [java] gather.bin.parts:
> [java]
> [java] properties:
> [java]
> [java] init:
> [java]
> [java] publish.bin.parts:
> [java] [copy] Copying 1 file to
>
/var/lib/tomcat5.5/webapps/hudson/jobs/KIELER_core/workspace/plugins/de.cau.cs.kieler.core
> [java]
> [java] apitools.generation:
> [java] [eclipse.gatherBundle] java.lang.IllegalArgumentException:
> Location must be absolute:
> /var/lib/tomcat5.5/webapps/hudson/jobs/KIELER_core/workspace/buildRepo
> [java] [eclipse.gatherBundle] at
>
org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.checkValidLocation(AbstractRepositoryManager.java:659)
> [java] [eclipse.gatherBundle] at
>
org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.contains(AbstractRepositoryManager.java:237)
> [java] [eclipse.gatherBundle] at
>
org.eclipse.equinox.p2.publisher.Publisher.loadArtifactRepository(Publisher.java:142)
> [java] [eclipse.gatherBundle] at
>
org.eclipse.equinox.p2.publisher.Publisher.createArtifactRepository(Publisher.java:104)
> [java] [eclipse.gatherBundle] at
>
org.eclipse.equinox.p2.publisher.AbstractPublisherApplication.initializeRepositories(AbstractPublisherApplication.java:98)
> [java] [eclipse.gatherBundle] at
>
org.eclipse.equinox.p2.publisher.AbstractPublisherApplication.initialize(AbstractPublisherApplication.java:89)
> [java] [eclipse.gatherBundle] at
>
org.eclipse.equinox.p2.publisher.AbstractPublisherApplication.run(AbstractPublisherApplication.java:284)
> [java] [eclipse.gatherBundle] at
>
org.eclipse.pde.internal.build.publisher.GatherBundleTask.execute(GatherBundleTask.java:71)
> [java] [eclipse.gatherBundle] at
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
> [java] [eclipse.gatherBundle] at
> sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
> [java] [eclipse.gatherBundle] at
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> [java] [eclipse.gatherBundle] at
> java.lang.reflect.Method.invoke(Method.java:597)
> [java] [eclipse.gatherBundle] at
>
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
> [java] [eclipse.gatherBundle] at
> org.apache.tools.ant.Task.perform(Task.java:348)
> [java] [eclipse.gatherBundle] at
> org.apache.tools.ant.Target.execute(Target.java:357)
> [java] [eclipse.gatherBundle] at
> org.apache.tools.ant.Target.performTasks(Target.java:385)
> [java] [eclipse.gatherBundle] at
> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
> [java] [eclipse.gatherBundle] at
>
org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
> [java] [eclipse.gatherBundle] at
>
org.eclipse.ant.internal.core.ant.EclipseSingleCheckExecutor.executeTargets(EclipseSingleCheckExecutor.java:30)
> [java] [eclipse.gatherBundle] at
> org.apache.tools.ant.Project.executeTargets(Project.java:1189)
> [java] [eclipse.gatherBundle] at
> org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416)
> [java] [eclipse.gatherBundle] at
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
> [java] [eclipse.gatherBundle] at
> sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
> [java] [eclipse.gatherBundle] at
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> [java] [eclipse.gatherBundle] at
> java.lang.reflect.Method.invoke(Method.java:597)
> [java] [eclipse.gatherBundle] at
>
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
> [java] [eclipse.gatherBundle] at
> org.apache.tools.ant.Task.perform(Task.java:348)
> [java] [eclipse.gatherBundle] at
> org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:62)
> [java] [eclipse.gatherBundle] at
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
> [java] [eclipse.gatherBundle] at
> sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
> [java] [eclipse.gatherBundle] at
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> [java] [eclipse.gatherBundle] at
> java.lang.reflect.Method.invoke(Method.java:597)
> [java] [eclipse.gatherBundle] at
>
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
> [java] [eclipse.gatherBundle] at
> org.apache.tools.ant.Task.perform(Task.java:348)
> [java] [eclipse.gatherBundle] at
>
org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:394)
> [java] [eclipse.gatherBundle] at
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
> [java] [eclipse.gatherBundle] at
> sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
> [java] [eclipse.gatherBundle] at
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> [java] [eclipse.gatherBundle] at
> java.lang.reflect.Method.invoke(Method.java:597)
> [java] [eclipse.gatherBundle] at
>
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
> [java] [eclipse.gatherBundle] at
> org.apache.tools.ant.Task.perform(Task.java:348)
> [java] [eclipse.gatherBundle] at
> org.apache.tools.ant.Target.execute(Target.java:357)
> [java] [eclipse.gatherBundle] at
> org.apache.tools.ant.Target.performTasks(Target.java:385)
> [java] [eclipse.gatherBundle] at
> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
> [java] [eclipse.gatherBundle] at
>
org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
> [java] [eclipse.gatherBundle] at
>
org.eclipse.ant.internal.core.ant.EclipseSingleCheckExecutor.executeTargets(EclipseSingleCheckExecutor.java:30)
> [java] [eclipse.gatherBundle] at
> org.apache.tools.ant.Project.executeTargets(Project.java:1189)
> [java] [eclipse.gatherBundle] at
> org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416)
> [java] [eclipse.gatherBundle] at
> org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:105)
> [java] [eclipse.gatherBundle] at
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
> [java] [eclipse.gatherBundle] at
> sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
> [java] [eclipse.gatherBundle] at
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> [java] [eclipse.gatherBundle] at
> java.lang.reflect.Method.invoke(Method.java:597)
> [java] [eclipse.gatherBundle] at
>
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
> [java] [eclipse.gatherBundle] at
> org.apache.tools.ant.Task.perform(Task.java:348)
> [java] [eclipse.gatherBundle] at
> org.apache.tools.ant.Target.execute(Target.java:357)
> [java] [eclipse.gatherBundle] at
> org.apache.tools.ant.Target.performTasks(Target.java:385)
> [java] [eclipse.gatherBundle] at
> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
> [java] [eclipse.gatherBundle] at
>
org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
> [java] [eclipse.gatherBundle] at
>
org.eclipse.ant.internal.core.ant.EclipseSingleCheckExecutor.executeTargets(EclipseSingleCheckExecutor.java:30)
> [java] [eclipse.gatherBundle] at
> org.apache.tools.ant.Project.executeTargets(Project.java:1189)
> [java] [eclipse.gatherBundle] at
> org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416)
> [java] [eclipse.gatherBundle] at
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
> [java] [eclipse.gatherBundle] at
> sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
> [java] [eclipse.gatherBundle] at
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> [java] [eclipse.gatherBundle] at
> java.lang.reflect.Method.invoke(Method.java:597)
> [java] [eclipse.gatherBundle] at
>
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
> [java] [eclipse.gatherBundle] at
> org.apache.tools.ant.Task.perform(Task.java:348)
> [java] [eclipse.gatherBundle] at
> org.apache.tools.ant.Target.execute(Target.java:357)
> [java] [eclipse.gatherBundle] at
> org.apache.tools.ant.Target.performTasks(Target.java:385)
> [java] [eclipse.gatherBundle] at
> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
> [java] [eclipse.gatherBundle] at
> org.apache.tools.ant.Project.executeTarget(Project.java:1306)
> [java] [eclipse.gatherBundle] at
>
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
> [java] [eclipse.gatherBundle] at
>
org.eclipse.ant.internal.core.ant.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
> [java] [eclipse.gatherBundle] at
> org.apache.tools.ant.Project.executeTargets(Project.java:1189)
> [java] [eclipse.gatherBundle] at
>
org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:622)
> [java] [eclipse.gatherBundle] at
>
org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:494)
> [java] [eclipse.gatherBundle] at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> [java] [eclipse.gatherBundle] at
>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> [java] [eclipse.gatherBundle] at
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> [java] [eclipse.gatherBundle] at
> java.lang.reflect.Method.invoke(Method.java:597)
> [java] [eclipse.gatherBundle] at
> org.eclipse.ant.core.AntRunner.run(AntRunner.java:513)
> [java] [eclipse.gatherBundle] at
> org.eclipse.ant.core.AntRunner.start(AntRunner.java:600)
> [java] [eclipse.gatherBundle] at
>
org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
> [java] [eclipse.gatherBundle] at
>
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
> [java] [eclipse.gatherBundle] at
>
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
> [java] [eclipse.gatherBundle] at
>
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
> [java] [eclipse.gatherBundle] at
>
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
> [java] [eclipse.gatherBundle] at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> [java] [eclipse.gatherBundle] at
>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> [java] [eclipse.gatherBundle] at
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> [java] [eclipse.gatherBundle] at
> java.lang.reflect.Method.invoke(Method.java:597)
> [java] [eclipse.gatherBundle] at
> org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
> [java] [eclipse.gatherBundle] at
> org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
> [java] [eclipse.gatherBundle] at
> org.eclipse.equinox.launcher.Main.run(Main.java:1311)
> [java] [eclipse.gatherBundle] at
> org.eclipse.equinox.launcher.Main.main(Main.java:1287)
>
> IMO is the path absolute - there are no linux links or other stuff
> involved.
>
> To sketch the context in a nutshell:
>
> We want to build a bunch of features for
> a) publishing them on an update site
> b) and reusing those builds for assembling a product (rich client
> application) for several target platforms
>
> Disregarding the metadata stuff this approach works fine ...
>
> Hope anybody has an idea!
>
> cheers
> christian
> _______________________________________________
> pde-dev mailing list
> pde-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/pde-dev
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> pde-dev mailing list
> pde-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/pde-dev
>
_______________________________________________
pde-dev mailing list
pde-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/pde-dev
------------------------------------------------------------------------
_______________________________________________
pde-dev mailing list
pde-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/pde-dev