LE FEVRE FRANCOIS
2017-06-14 08:35:31 UTC
Dear all,
I am noticed something strange in our build that use target-platform-configuration [1]
We have defined a target-platform-configuration linked to an artifact.
The maven build reactor compile our target artifact at this end of the process.
I was wondering it should be compiled at first to avoid compiling many other target platform and ensure unicity of target platform?
For me, maven tycho should detect our target-platform-configuration, andput it in the top build reactor order, to ensure the artifact has been created before to be used by other plugins?
But I see many
"[INFO] Computing target platform for MavenProject"
And the build reactor put it as the last participant.
Do I miss something?
Thanks for explanation.
Francois
[1]: https://hudson.eclipse.org/papyrus/view/Oxygen%20(Master)/job/Papyrus-Master/3851/consoleText
[INFO] Reactor Build Order:
[INFO]
[INFO] org.eclipse.papyrus.releng
[INFO] Papyrus Main Plugins
[INFO] EMF Facet, the Papyrus Edition
....
....
[INFO] org.eclipse.papyrus.main.target.parent
[INFO] org.eclipse.papyrus.main.eclipse.target <<<<<<<<<<last element to be compiled?!
[INFO] org.eclipse.papyrus.p2
(2]
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>target-platform-configuration</artifactId>
<version>${tycho-version}</version>
<configuration>
<environments>
<environment>
<os>linux</os>
<ws>gtk</ws>
<arch>x86_64</arch>
</environment>
<environment>
<os>linux</os>
<ws>gtk</ws>
<arch>x86</arch>
</environment>
<environment>
<os>win32</os>
<ws>win32</ws>
<arch>x86_64</arch>
</environment>
<environment>
<os>win32</os>
<ws>win32</ws>
<arch>x86</arch>
</environment>
<environment>
<os>macosx</os>
<ws>cocoa</ws>
<arch>x86_64</arch>
</environment>
</environments>
<target>
<artifact>
<groupId>org.eclipse.papyrus</groupId>
<artifactId>org.eclipse.papyrus.main.portable.target</artifactId>
<version>0.0.1-SNAPSHOT</version>
</artifact>
</target>
</configuration>
</plugin>
I am noticed something strange in our build that use target-platform-configuration [1]
We have defined a target-platform-configuration linked to an artifact.
The maven build reactor compile our target artifact at this end of the process.
I was wondering it should be compiled at first to avoid compiling many other target platform and ensure unicity of target platform?
For me, maven tycho should detect our target-platform-configuration, andput it in the top build reactor order, to ensure the artifact has been created before to be used by other plugins?
But I see many
"[INFO] Computing target platform for MavenProject"
And the build reactor put it as the last participant.
Do I miss something?
Thanks for explanation.
Francois
[1]: https://hudson.eclipse.org/papyrus/view/Oxygen%20(Master)/job/Papyrus-Master/3851/consoleText
[INFO] Reactor Build Order:
[INFO]
[INFO] org.eclipse.papyrus.releng
[INFO] Papyrus Main Plugins
[INFO] EMF Facet, the Papyrus Edition
....
....
[INFO] org.eclipse.papyrus.main.target.parent
[INFO] org.eclipse.papyrus.main.eclipse.target <<<<<<<<<<last element to be compiled?!
[INFO] org.eclipse.papyrus.p2
(2]
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>target-platform-configuration</artifactId>
<version>${tycho-version}</version>
<configuration>
<environments>
<environment>
<os>linux</os>
<ws>gtk</ws>
<arch>x86_64</arch>
</environment>
<environment>
<os>linux</os>
<ws>gtk</ws>
<arch>x86</arch>
</environment>
<environment>
<os>win32</os>
<ws>win32</ws>
<arch>x86_64</arch>
</environment>
<environment>
<os>win32</os>
<ws>win32</ws>
<arch>x86</arch>
</environment>
<environment>
<os>macosx</os>
<ws>cocoa</ws>
<arch>x86_64</arch>
</environment>
</environments>
<target>
<artifact>
<groupId>org.eclipse.papyrus</groupId>
<artifactId>org.eclipse.papyrus.main.portable.target</artifactId>
<version>0.0.1-SNAPSHOT</version>
</artifact>
</target>
</configuration>
</plugin>