qwertz
qwertz

Reputation: 59

How to specify the platform when generating POMs with Tycho?

My company has been building their Eclipse RCP Application with Ant as a PDE-build. I'm trying to migrate the build process to Tycho but I am getting several errors of the same kind. I only want to build for Windows 64-bit but Tycho keeps looking for Cocoa plugins, which are marked as optional in the features.

How can I tell Tycho not to bother about anything that is not related to Windows 64 bit?

The manifest files do already exist, and I tried to generate the POMs with:

mvn org.eclipse.tycho:maven-tycho-plugin:generate-poms -Dtycho.targetPlatform=<path to target> -DgroupId=myGroupId

The error I get is:

[ERROR] Internal error: java.lang.RuntimeException: Could not resolve plugin org.eclipse.e4.ui.workbench.renderers.swt.cocoa_0.11.0.v20120716-173435; 

I'm using Java 1.7.0_11, Maven 3.1.0, and Tycho 0.18.1.

Upvotes: 1

Views: 959

Answers (1)

Martin Ellis
Martin Ellis

Reputation: 9651

I think you just need to set the platform in the target-platform-configuration plugin configuration as follows:

  <plugin>
    <groupId>org.eclipse.tycho</groupId>
    <artifactId>target-platform-configuration</artifactId>
    <version>${tycho.version}</version>
    <configuration>
      <environments>
        <environment>
          <os>win32</os>
          <ws>win32</ws>
          <arch>x86_64</arch>
        </environment>
    </configuration>
  </plugin>

Upvotes: 1

Related Questions