title: Eclipse 2018-12 has dependency to Windows, Linux and MaxOS
body: <p>I just updated my application's <code>org.eclipse.e4.rcp</code> feature from Eclipse 4.9. to 4.10  (or 2012-09 to 2012-12). Now I get the exception:</p>
  
  <pre><code>[ERROR] Cannot resolve target definition:
  [ERROR]   Problems resolving provisioning plan.:
  [ERROR]      Unable to satisfy dependency from org.eclipse.swt 3.109.0.v20181204-1801 to org.eclipse.equinox.p2.iu; org.eclipse.swt.gtk.linux.x86_64 [3.109.0.v20181204-1801,3.109.0.v20181204-1801].
  [ERROR]      Unable to satisfy dependency from org.eclipse.swt 3.109.0.v20181204-1801 to org.eclipse.equinox.p2.iu; org.eclipse.swt.cocoa.macosx.x86_64 [3.109.0.v20181204-1801,3.109.0.v20181204-1801].
  [ERROR]      Unable to satisfy dependency from org.eclipse.swt 3.109.0.v20181204-1801 to org.eclipse.equinox.p2.iu; org.eclipse.swt.gtk.linux.ppc64le [3.109.0.v20181204-1801,3.109.0.v20181204-1801].
  </code></pre>
  
  <p>Both the <em>.target</em> file and the <em>pom.xml</em> have defined the target platform as being for Windows only:</p>
  
  <pre class="lang-xml prettyprint-override"><code>&lt;environment&gt;
      &lt;os&gt;win32&lt;/os&gt;
      &lt;ws&gt;win32&lt;/ws&gt;
      &lt;arch&gt;x86_64&lt;/arch&gt;
  &lt;/environment&gt;
  </code></pre>
  
  <p>And the target file has additionally <code>includeAllPlatforms="false"</code>. If I set it to true, I get the very similar exception:</p>
  
  <pre><code>[ERROR]   Software being installed: org.acme.plugin 7.0.0.qualifier
  [ERROR]   Missing requirement: org.eclipse.swt 3.109.0.v20181204-1801 requires 'org.eclipse.equinox.p2.iu; org.eclipse.swt.gtk.linux.x86_64 [3.109.0.v20181204-1801,3.109.0.v20181204-1801]' but it could not be found
  [ERROR]   Cannot satisfy dependency: org.acme.plugin 7.0.0.qualifier depends on: java.package; org.eclipse.jface.preference 0.0.0
  [ERROR]   Cannot satisfy dependency: org.eclipse.jface 3.15.0.v20181123-1505 depends on: osgi.bundle; org.eclipse.swt [3.104.0,4.0.0)
  </code></pre>
  
  <p>If I add the fragments to the target platform, I get the following message (which is completely understandable):</p>
  
  <pre><code>org.eclipse.swt.gtk.linux.x86_64 3.109.0.v20181204-1801 cannot be installed in this environment because its filter is not applicable. -&gt; [Help 1]
  </code></pre>
  
  <p>Setting the target platform to <code>planner</code> mode doesn't work. Neither does setting  <code>&lt;org.eclipse.swt.buildtime&gt;true&lt;/org.eclipse.swt.buildtime&gt;</code> in the <em>pom.xml</em> (<code>false</code> doesn't work either). </p>
  
  <p>Looking at the XML file of the feature I can't see anything wrong with it (the fragments are defined for their OS only), still the target platform wants to haven the fragments for Linux and MacOS, even though I'm on Windows.</p>
  
  <p>The target platform looks like this (yet again, it works if I replace 2018-12 with 2018-09):</p>
  
  <pre class="lang-xml prettyprint-override"><code>&lt;location includeMode="slicer" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit"&gt;
    &lt;repository location="https://download.eclipse.org/releases/2018-12/"/&gt;
  
      &lt;unit id="org.eclipse.e4.rcp.feature.group"                     version="0.0.0" /&gt;
      &lt;unit id="org.eclipse.emf.common.feature.group"                 version="0.0.0" /&gt;
      &lt;unit id="org.eclipse.emf.ecore.feature.group"                  version="0.0.0" /&gt;
      &lt;unit id="org.eclipse.equinox.executable.feature.group"         version="0.0.0" /&gt;
      &lt;unit id="org.eclipse.rcp.feature.group"                        version="0.0.0" /&gt;
  &lt;/location&gt;
  </code></pre>
  
  <p>And it's hooked in the <em>pom.xml</em> like this:</p>
  
  <pre class="lang-xml prettyprint-override"><code>        &lt;plugin&gt;
              &lt;groupId&gt;org.eclipse.tycho&lt;/groupId&gt;
              &lt;artifactId&gt;target-platform-configuration&lt;/artifactId&gt;
              &lt;configuration&gt;
                  &lt;resolver&gt;p2&lt;/resolver&gt;
                  &lt;target&gt;
                      &lt;artifact&gt;
                          &lt;groupId&gt;groupId&lt;/groupId&gt;
                          &lt;artifactId&gt;org.acme.plugin.build&lt;/artifactId&gt;
                          &lt;version&gt;7.0.0-SNAPSHOT&lt;/version&gt;
                          &lt;classifier&gt;platform&lt;/classifier&gt;
                      &lt;/artifact&gt;
                  &lt;/target&gt;
                  &lt;ignoreTychoRepositories&gt;true&lt;/ignoreTychoRepositories&gt;
                  &lt;environments&gt;
                      &lt;environment&gt;
                          &lt;os&gt;win32&lt;/os&gt;
                          &lt;ws&gt;win32&lt;/ws&gt;
                          &lt;arch&gt;x86_64&lt;/arch&gt;
                      &lt;/environment&gt;
                  &lt;/environments&gt;
              &lt;/configuration&gt;
          &lt;/plugin&gt;
  </code></pre>
  
  <p>What is the problem? How can I fix it?</p>