Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[tycho-user] How to force tycho to refer the local build package

I am building a bundle using maven-bundle-plugin, which I am using as dependency for my eclipse rcp project using tycho. my maven-bundle-configuration is 

    <configuration>
    <instructions>
    <!-- @formatter:off -->
    <Bundle-SymbolicName>${project.artifactId};singleton:=true</Bundle-SymbolicName>
    <Bundle-ActivationPolicy>lazy</Bundle-ActivationPolicy>
    <Bundle-RequiredExecutionEnvironment>JavaSE-1.8</Bundle-RequiredExecutionEnvironment>
    <Bundle-Version>1.0.0-SNAPSHOT</Bundle-Version>
    <_removeheaders>Bnd-LastModified,Build-Jdk,Built-By,Created-By,Tool</_removeheaders>
    <_snapshot>SNAPSHOT</_snapshot>
    <Embed-Dependency>*;scope=compile|runtime;inline=false</Embed-Dependency>
    <Bundle-ClassPath>.,{maven-dependencies}</Bundle-ClassPath>
    <Embed-Directory>libs</Embed-Directory>
    <Embed-Transitive>true</Embed-Transitive>
    <Import-Package></Import-Package>
    <_exportcontents>!org.apache.commons.logging,!org.apache.commons.logging.impl,*</_exportcontents>
    <_failok>true</_failok>
    <_nouses>true</_nouses>
    <!-- @formatter:on -->
    </instructions>
    <niceManifest>true</niceManifest>
    <manifestLocation>META-INF</manifestLocation>
    </configuration>


while my tycho configuration is 

    <dependencies>
    <dependency>
    <groupId>com.ashish</groupId>
    <artifactId>sample-common</artifactId>
    <version>1.0.0-SNAPSHOT</version>
    </dependency>
    </dependencies>
    <repositories>
    <repository>
    <id>eclipse</id>
    <layout>p2</layout>
    <url>http://download.eclipse.com/mars</url>
    </repository>
    </repositories>
    <build>
    <plugins>
    <plugin>
    <groupId>org.eclipse.tycho</groupId>
    <artifactId>tycho-maven-plugin</artifactId>
    <version>${tycho-version}</version>
    <extensions>true</extensions>
    </plugin>
    <plugin>
    <groupId>org.eclipse.tycho</groupId>
    <artifactId>target-platform-configuration</artifactId>
    <configuration>
    <pomDependencies>consider</pomDependencies>
                    <environments>
                        <environment>
                            <os>win32</os>
                            <ws>win32</ws>
                            <arch>x86_64</arch>
                        </environment>
                    </environments>
    </configuration>
    </plugin>
    </plugins>
    </build>


my common bundle build before eclipse rcp but after I removed my local repository (.m2/repository) I am unable to build the project because now the bundle dependency is not being resolved. I am getting following message while building the project. 


    Added 0 locally built units to the target platform


I have tried everything but it not working now. the only way I can build the project if I restore the old repository. So how can I force maven to (p2 resolver) to include the locally build dependency for sure. 


    [ERROR] Cannot resolve project dependencies:
    [ERROR]   Software being installed: ashish.zenith.executor 1.0.0.qualifier
    [ERROR]   Missing requirement: ashish.zenith.executor 1.0.0.qualifier requires 'java.package; ashish.core.services.client 0.0.0' but it could not be found
    [ERROR]
    [ERROR] See http://wiki.eclipse.org/Tycho/Dependency_Resolution_Troubleshooting for help.


Kind Regards
======================
Ashish Tyagi
919-578-4944
======================

Back to the top