使用Tycho生成POM时如何指定平台?

时间:2013-10-15 14:37:54

标签: maven tycho

我的公司一直在用Ant作为PDE构建构建他们的Eclipse RCP应用程序。我试图将构建过程迁移到Tycho,但我遇到了几个相同类型的错误。我只想为Windows 64位构建,但Tycho一直在寻找Cocoa插件,这些插件在功能中被标记为可选。

如何告诉Tycho不要打扰任何与Windows 64位无关的内容?

清单文件已经存在,我尝试使用以下命令生成POM:

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

我得到的错误是:

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

我使用的是Java 1.7.0_11,Maven 3.1.0和Tycho 0.18.1。

1 个答案:

答案 0 :(得分:1)

我认为您只需要在 target-platform-configuration 插件配置中设置平台,如下所示:

  <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>