Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [tycho-user] root option in feature.xml ignored

this is a bug -- https://bugs.eclipse.org/bugs/show_bug.cgi?id=347775

workaround: make sure feature id and POM artifactId are the same.
so for your example, if you change 

  <artifactId>base.feature</artifactId>

in your feature POM, to be the same as

<feature
      id="base.feature" 
[...]

in your feature .xml, it works fine.

Regards
Jan

-----Original Message-----
From: tycho-user-bounces@xxxxxxxxxxx [mailto:tycho-user-bounces@xxxxxxxxxxx] On Behalf Of motes motes
Sent: Dienstag, 31. Mai 2011 11:51
To: Tycho user list
Subject: Re: [tycho-user] root option in feature.xml ignored

Minimal example below that does NOT add the 'myfolder' to the root of
the build product:

http://download1423.mediafire.com/cskr0ajsmtmg/b3jwi8smhkoiyjm/base.zip

Any suggestions are welcome!


On Tue, May 31, 2011 at 10:15 AM, motes motes <mort.motes@xxxxxxxxx> wrote:
> Jep my .product definition is based on features and the feature with
> the root option specified (in the build.properties file) is added to
> the product dependencies:
>
>   <features>
>      <feature id="com.base.feature" version="1.0.0.qualifier"/>
>   </features>
>
>
>
> On Tue, May 31, 2011 at 10:09 AM, Stefan Weber <stefan@xxxxxxxxxxxxx> wrote:
>> Do you use a feature based product and do you have included the feature inside the product?
>> Without that the feature is not taken into account while building the product thus the rootfiles are not copied to the product.
>>
>> Regards
>> Stefan
>>
>>
>> ----- Original Message -----
>> From: mort.motes@xxxxxxxxx
>> To: tycho-user@xxxxxxxxxxx
>> Date: 31.05.2011 10:00:46
>> Subject: Re: [tycho-user] root option in feature.xml ignored
>>
>>
>>> Jep I use the eclipse-repository packaging type described here:
>>>
>>> https://docs.sonatype.org/display/TYCHO/Tycho+reference+card#Tychoreferencecard-Products
>>>
>>> Here is my pom for my product:
>>>
>>> <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>
>>>
>>>        <parent>
>>>                <groupId>com.base</groupId>
>>>                <artifactId>parent</artifactId>
>>>                <version>1.0.0-SNAPSHOT</version>
>>>                <relativePath>../com.base.parent</relativePath>
>>>        </parent>
>>>
>>>        <artifactId>product</artifactId>
>>>        <packaging>eclipse-repository</packaging>
>>>        <name>Product</name>
>>>
>>>        <properties>
>>>                <p2.copy.icons>true</p2.copy.icons>
>>>        </properties>
>>>
>>>        <build>
>>>                <plugins>
>>>                        <plugin>
>>>                                <artifactId>maven-antrun-plugin</artifactId>
>>>                                <executions>
>>>                                        <execution>
>>>                                                <!-- Currently tycho does not understand launcher icon specification
>>>                                                        the same way as PDE so a manual copy is necessary -->
>>>                                                <id>p2.copy.icons</id>
>>>                                                <phase>compile</phase>
>>>                                                <goals>
>>>                                                        <goal>run</goal>
>>>                                                </goals>
>>>                                                <configuration>
>>>                                                        <target name="p2.copy.icons: ${p2.copy.icons}" if="${p2.copy.icons}">
>>>                                                                <copy
>>>                                                                        todir="${project.build.directory}/products/${project.groupId}.${project.artifactId}"
>>>                                                                        failonerror="true" file="launcher.ico" />
>>>                                                        </target>
>>>                                                </configuration>
>>>                                        </execution>
>>>                                </executions>
>>>                                <dependencies>
>>>                                        <dependency>
>>>                                                <groupId>org.apache.ant</groupId>
>>>                                                <artifactId>ant-jsch</artifactId>
>>>                                                <version>${ant.jsch.version}</version>
>>>                                        </dependency>
>>>                                </dependencies>
>>>                        </plugin>
>>>
>>>                        <plugin>
>>>                                <groupId>${tycho-groupId}</groupId>
>>>                                <artifactId>tycho-maven-plugin</artifactId>
>>>                                <version>${tycho-version}</version>
>>>                                <configuration>
>>>                                        <publishArtifacts>true</publishArtifacts>
>>>                                </configuration>
>>>                        </plugin>
>>>                        <plugin>
>>>                                <groupId>${tycho-groupId}</groupId>
>>>                                <artifactId>tycho-p2-director-plugin</artifactId>
>>>                                <version>${tycho-version}</version>
>>>                                <executions>
>>>                                        <execution>
>>>                                                <id>materialize-products</id>
>>>                                                <goals>
>>>                                                        <goal>materialize-products</goal>
>>>                                                </goals>
>>>                                        </execution>
>>>                                        <execution>
>>>                                                <id>archive-products</id>
>>>                                                <goals>
>>>                                                        <goal>archive-products</goal>
>>>                                                </goals>
>>>                                        </execution>
>>>                                </executions>
>>>                        </plugin>
>>>                </plugins>
>>>        </build>
>>> </project>
>>>
>>> As an alternative I have tried to add a build.properties file to the
>>> root of the product project and and add the root folder in that
>>> project. But its still not included in the completed build. Any ideas?
>>>
>>>
>>>
>>>
>>>
>>> On Tue, May 31, 2011 at 9:08 AM, Stefan Weber <stefan@xxxxxxxxxxxxx> wrote:
>>> > Hey Mort,
>>> >
>>> > are you using the eclipse-repository packaging type for your product?
>>> > If not, do it like shown here:
>>> > https://docs.sonatype.org/display/TYCHO/Tycho+reference+card#Tychoreferencecard-Products
>>> >
>>> > eclipse-application is out-of-date and is not using the eclise pde product export.
>>> >
>>> > Greetz
>>> > Stefan
>>> >
>>> >
>>> > ----- Original Message -----
>>> > From: mort.motes@xxxxxxxxx
>>> > To: tycho-user@xxxxxxxxxxx
>>> > Date: 30.05.2011 16:24:10
>>> > Subject: Re: [tycho-user] root option in feature.xml ignored
>>> >
>>> >
>>> >> I have the following (using relative paths to submodules)
>>> >>
>>> >> project.parent
>>> >>     | -- > pom.xml
>>> >>
>>> >>
>>> >> project.feature
>>> >>     | -- > pom.xml
>>> >>     | -- > feature.xml
>>> >>     | -- > build.properties
>>> >>     | -- > resources
>>> >>                 | -- > lib
>>> >>                          | -- > sample.txt
>>> >>
>>> >> project.product
>>> >>     | -- > pom.xml
>>> >>     | -- > app.product
>>> >>
>>> >>
>>> >> in the project.feature ->build.properties I have:
>>> >>
>>> >> bin.includes = feature.xml
>>> >> root=resources
>>> >>
>>> >> In the app.product I have added the project.feature project. When I
>>> >> build with PDE the folder 'lib' is in the root of my application. When
>>> >> I build with tycho its not there. What am I doing wrong?
>>> >>
>>> >>
>>> >>
>>> >>
>>> >> On Mon, May 30, 2011 at 3:26 PM, Stefan Weber <stefan@xxxxxxxxxxxxx> wrote:
>>> >> > Hey,
>>> >> >
>>> >> > tycho supports this. But only in the product defining feature.
>>> >> > Thus you have to create a feature in your product project (a maven module).
>>> >> > In that feature the rootfiles are taken into account.
>>> >> >
>>> >> > parent-pom
>>> >> >  |- feature (containing rootfiles)
>>> >> >  |- repository (product file)
>>> >> >  |- others
>>> >> >
>>> >> > Cheers
>>> >> > Stefan
>>> >> >
>>> >> > ----- Original Message -----
>>> >> > From: mort.motes@xxxxxxxxx
>>> >> > To: tycho-user@xxxxxxxxxxx
>>> >> > Date: 30.05.2011 14:53:53
>>> >> > Subject: [tycho-user] root option in feature.xml ignored
>>> >> >
>>> >> >
>>> >> >> In PDE Build I specify a directory to be included in the root of the
>>> >> >> build in the build.properties files in a feature:
>>> >> >>
>>> >> >> bin.includes = feature.xml,\
>>> >> >>                resources/
>>> >> >> root=resources
>>> >> >>
>>> >> >>
>>> >> >>
>>> >> >> http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.pde.doc.user/tasks/pde_rootfiles.htm
>>> >> >>
>>> >> >>
>>> >> >> When I export the product the content of the resources folder is
>>> >> >> located in the root of the product. But tycho (using 0.12) does not
>>> >> >> include this folder. Is this type of feature root folder specification
>>> >> >> not supported in tycho?
>>> >> >> _______________________________________________
>>> >> >> tycho-user mailing list
>>> >> >> tycho-user@xxxxxxxxxxx
>>> >> >> https://dev.eclipse.org/mailman/listinfo/tycho-user
>>> >> >>
>>> >> >
>>> >> >
>>> >> >
>>> >> >
>>> >> > _______________________________________________
>>> >> > tycho-user mailing list
>>> >> > tycho-user@xxxxxxxxxxx
>>> >> > https://dev.eclipse.org/mailman/listinfo/tycho-user
>>> >> >
>>> >> _______________________________________________
>>> >> tycho-user mailing list
>>> >> tycho-user@xxxxxxxxxxx
>>> >> https://dev.eclipse.org/mailman/listinfo/tycho-user
>>> >>
>>> >
>>> >
>>> >
>>> >
>>> > _______________________________________________
>>> > tycho-user mailing list
>>> > tycho-user@xxxxxxxxxxx
>>> > https://dev.eclipse.org/mailman/listinfo/tycho-user
>>> >
>>> _______________________________________________
>>> tycho-user mailing list
>>> tycho-user@xxxxxxxxxxx
>>> https://dev.eclipse.org/mailman/listinfo/tycho-user
>>>
>>
>>
>>
>>
>> _______________________________________________
>> tycho-user mailing list
>> tycho-user@xxxxxxxxxxx
>> https://dev.eclipse.org/mailman/listinfo/tycho-user
>>
>
_______________________________________________
tycho-user mailing list
tycho-user@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/tycho-user


Back to the top