Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [tycho-user] Produce artifacts consumable by Maven and Tycho

Unfortunately defining repositories in the parent POM of the target module or in the target module POM itself did not work; this was described in my original bug report.

Though I don't fully understand the internals of Tycho or Maven, I don't believe your second sentence can be correct either. If the target is resolved in the context of the target module then surely it should inherit configuration from the parent POM, such as repository locations?

Regards,
Neil


On Mon, 22 Feb 2021 at 13:34, Christoph Läubrich <laeubi@xxxxxxxxxxxxxx> wrote:
You could also define them in e.g. in the parent of the target or the
target pom itself (haven't tried that but should work).

The target is a dedicated artifact not some piece of
extra-pom-configuration and is resolved in the context of the target module.

Am 22.02.21 um 14:27 schrieb Neil Bartlett:
> Yes I did see that, but I didn't find it a satisfactory answer because
> the settings.xml is a per-user artifact outside of the project. Anyway I
> see that this has stimulated further discussion on the ticket, so let's
> try to resolve it there.
>
> Thanks for your work on this, it's certainly a step in the right direction!
>
>
> On Mon, 22 Feb 2021 at 12:32, Christoph Läubrich <laeubi@xxxxxxxxxxxxxx
> <mailto:laeubi@xxxxxxxxxxxxxx>> wrote:
>
>     As mentioned in the ticket you need to configure these in the
>     settings.xml (!) rather than in in the pom.xml than it works without a
>     problem. That is because there is no pom-context available at the point
>     of resolution.
>
>     Am 22.02.21 um 13:26 schrieb Neil Bartlett:
>      > I did try using the new Tycho feature for importing OSGi bundles
>     from a
>      > plain Maven repository. Unfortunately it is not practically
>     usable for a
>      > lot of use-cases at the moment because the Maven repository location
>      > cannot be configured in the POM:
>      > https://bugs.eclipse.org/bugs/show_bug.cgi?id=570611
>     <https://bugs.eclipse.org/bugs/show_bug.cgi?id=570611>
>      > <https://bugs.eclipse.org/bugs/show_bug.cgi?id=570611
>     <https://bugs.eclipse.org/bugs/show_bug.cgi?id=570611>>
>      >
>      > This means you cannot consume artifacts from a hosted corporate
>      > repository such as Nexus or Artifactory, but only from Maven's
>      > "built-in" repositories such as Maven Central. Open source
>     projects may
>      > be able to publish all their artifacts to Maven Central but this
>     will
>      > not be the case for most commercial projects.
>      >
>      > Neil
>      >
>      > On Mon, 22 Feb 2021 at 10:11, Ahmet Bilgin <a.bilgin@xxxxxxxxxxxx
>     <mailto:a.bilgin@xxxxxxxxxxxx>
>      > <mailto:a.bilgin@xxxxxxxxxxxx <mailto:a.bilgin@xxxxxxxxxxxx>>> wrote:
>      >
>      >     Hi Michael,
>      >
>      >     __ __
>      >
>      >     Thank you for the advice. We are using the p2-maven-plugin
>     for some
>      >     of our dependencies.
>      >
>      >     __ __
>      >
>      >     I have been trying out the features of Tycho 2.2 and the new
>     m2e PDE
>      >     plugin.  Under the hood they do what the p2-maven-plugin
>     does, but
>      >     integrate better between the maven and eclipse (build-)tooling as
>      >     far as I can tell so far.
>      >
>      >     __ __
>      >
>      >     Best regards,
>      >
>      >     Ahmet
>      >
>      >     __ __
>      >
>      >
>      >
>      >     Ahmet Bilgin, M.Sc.
>      >     Software Development
>      >
>      >     *MAGMA Gießereitechnologie GmbH*
>      >
>      >     P: +49 241 88901 203
>      >     Kackertstrasse 16-18, 52072 Aachen, Germany
>      > www.magmasoft.de <http://www.magmasoft.de>
>     <http://www.magmasoft.de <http://www.magmasoft.de>>
>      > a.bilgin@xxxxxxxxxxxx <mailto:a.bilgin@xxxxxxxxxxxx>
>     <mailto:a.bilgin@xxxxxxxxxxxx <mailto:a.bilgin@xxxxxxxxxxxx>>
>      >
>      >   
>       ------------------------------------------------------------------------
>      >     *GERMANY ● USA ● BRAZIL ● SINGAPORE ● SOUTH KOREA ● CHINA ●
>     INDIA ●
>      >     TURKEY ● CZECH REPUBLIC*
>      >
>      >   
>       *<https://www.magmasoft.de/de/event/Die-virtuelle-Giesserei-Virtuelle-internationale-Konferenz-46.-Aachener-Giesserei-Kolloquium/?pk_campaign=Aachener-Giesserei-Kolloquium&pk_keyword=Aachener-Giesserei-Kolloquium&pk_source=Mailfooter&pk_medium=Email&pk_content=Link%20more%20Information <https://www.magmasoft.de/de/event/Die-virtuelle-Giesserei-Virtuelle-internationale-Konferenz-46.-Aachener-Giesserei-Kolloquium/?pk_campaign=Aachener-Giesserei-Kolloquium&pk_keyword=Aachener-Giesserei-Kolloquium&pk_source=Mailfooter&pk_medium=Email&pk_content=Link%20more%20Information>>*
>      >
>      >     SAVE THE DATE! 17 - 19 March 2021 - 46th Aachen Foundry
>     Colloquium |
>      >     The virtual foundry - status and future developments | Digital
>      >     Conference - Aachen, Germany
>      >
>      >     MAGMA Gießereitechnologie GmbH | Kackertstraße 16-18, 52072
>     Aachen,
>      >     Germany | Legal form: GmbH, Register court: Aachen HRB 3912,
>     Value
>      >     added tax identification number: DE121745780 | Management:
>     Dr. Marc
>      >     C. Schneider (CEO and President), Dr.-Ing. Jörg C. Sturm
>     (Managing
>      >     Director)
>      >
>      >     *From:*tycho-user [mailto:tycho-user-bounces@xxxxxxxxxxx
>     <mailto:tycho-user-bounces@xxxxxxxxxxx>
>      >     <mailto:tycho-user-bounces@xxxxxxxxxxx
>     <mailto:tycho-user-bounces@xxxxxxxxxxx>>] *On Behalf Of *Keppler
>      >     Michael (ETAS/ESW-CI)
>      >     *Sent:* Wednesday, February 17, 2021 1:17 PM
>      >     *To:* Tycho user list
>      >     *Subject:* Re: [tycho-user] Produce artifacts consumable by Maven
>      >     and Tycho
>      >
>      >     __ __
>      >
>      >     If you can’t or don’t want to use the new m2e and Tycho tooling,
>      >     then https://github.com/reficio/p2-maven-plugin
>     <https://github.com/reficio/p2-maven-plugin>
>      >     <https://github.com/reficio/p2-maven-plugin
>     <https://github.com/reficio/p2-maven-plugin>> might be an
>      >     alternative. I use that to consume a 3 digit number of maven
>      >     libraries in Eclipse. And this integrates completely with TPD
>     files
>      >     or Oomph targlets, where the new m2e tooling doesn’t fit, as
>     far as
>      >     I can tell.
>      >
>      >     __ __
>      >
>      >     Mit freundlichen Grüßen / Best regards
>      >
>      >     *Michael Keppler
>      >     *
>      >     LTO Release Engineering (ETAS/ESW-CI)
>      >     Tel. +49 711 3423-2429 | Fax +49 711 89661-0 |
>      > Michael.Keppler@xxxxxxxx <mailto:Michael.Keppler@xxxxxxxx>
>     <mailto:Michael.Keppler@xxxxxxxx <mailto:Michael.Keppler@xxxxxxxx>>
>      >
>      >     *Von:*tycho-user <tycho-user-bounces@xxxxxxxxxxx
>     <mailto:tycho-user-bounces@xxxxxxxxxxx>
>      >     <mailto:tycho-user-bounces@xxxxxxxxxxx
>     <mailto:tycho-user-bounces@xxxxxxxxxxx>>> *Im Auftrag von *Ahmet Bilgin
>      >     *Gesendet:* Montag, 15. Februar 2021 18:36
>      >     *An:* tycho-user@xxxxxxxxxxx <mailto:tycho-user@xxxxxxxxxxx>
>     <mailto:tycho-user@xxxxxxxxxxx <mailto:tycho-user@xxxxxxxxxxx>>
>      >     *Betreff:* [tycho-user] Produce artifacts consumable by Maven
>     and Tycho
>      >
>      >     __ __
>      >
>      >     Hi,
>      >
>      >     __ __
>      >
>      >     what is the current best practice to build common artifacts
>     that are
>      >     used in both Maven and Tycho builds?
>      >
>      >     __ __
>      >
>      >     Scenario:
>      >
>      >     Here is a scenario (all listed modules are build inhouse,
>     except the
>      >     one called 3^rd -Party):
>      >
>      >     __ __
>      >
>      >     Let’s call the following modules our “core-utils”:
>      >
>      >     - Module1 (depends on)
>      >
>      >          -- Module2
>      >
>      >          -- Module3 (depends on)
>      >
>      >                  --- 3^rd -Party
>      >
>      >          -- Module4
>      >
>      >     __ __
>      >
>      >     Module1 – Module4 (“core-utils”) are all required in our
>     Tycho RCP
>      >     Build and in our Maven Builds (non-eclipse):
>      >
>      >     -  tycho-rcp-build (depends on)
>      >
>      >          -- Module1
>      >
>      >          -- Module2
>      >
>      >          -- Module3
>      >
>      >          -- Module4
>      >
>      >     - maven-builds (depend on)
>      >
>      >          -- Module1
>      >
>      >          -- Module2
>      >
>      >          -- Module3
>      >
>      >          -- Module4
>      >
>      >     __ __
>      >
>      >     __ __
>      >
>      >     And now the big price question:
>      >
>      >     Which should be the leading build-system for these “core-utils” –
>      >     Tycho or Maven?
>      >
>      >     Additional info: we have way more tycho rcp bundles than
>     plain maven
>      >     artifacts.
>      >
>      >     __ __
>      >
>      >     __ __
>      >
>      >     There are two options:
>      >
>      >     __ __
>      >
>      >     Option-1: Build maven-artifacts with maven
>      >
>      >     - build and install to maven repo
>      >
>      >     - Maven builds: can consume the artifacts without additional
>     effort
>      >
>      >     - Tycho builds: use on-the-fly conversion to Tycho/osgi artifact
>      >
>      >          --  Tycho tooling for this is implemented in tycho v.2.2
>      >
>      >          -- Alternative: something like maven-bnd-plugin
>      >
>      >          --  Consume converted artifacts in tycho build
>      >
>      >     __ __
>      >
>      >     Option-2: Build tycho artifacts
>      >
>      >     - build tycho artifacts but store artifacts in Maven style
>     repo or
>      >     use some other mechanisms to make the artifacts consumable from
>      >     maven builds
>      >
>      >          --  I know that the b3aggretor has this capability when
>      >     mirroring P2-Repos. See
>      >
>     https://wiki.eclipse.org/index.php?title=CBI/aggregator&redirect=no#Creating_a_Maven-conformant_p2_repo
>     <https://wiki.eclipse.org/index.php?title=CBI/aggregator&redirect=no#Creating_a_Maven-conformant_p2_repo>
>      >   
>       <https://eur03.safelinks.protection.outlook.com/?url=""> <https://eur03.safelinks.protection.outlook.com/?url="">>>
>      >
>      >          -- Has Tycho this feature too?
>      >
>      >          -- Alternative: for example something like this:
>      >
https://github.com/lhein/EclipseToMavenTooling
>     <https://github.com/lhein/EclipseToMavenTooling>
>      >   
>       <https://eur03.safelinks.protection.outlook.com/?url=""> <https://eur03.safelinks.protection.outlook.com/?url="">>>
>      >
>      >     - Tycho Builds: can consume the artifacts without additional
>     effort
>      >
>      >     - Maven-Builds: can consume the artifacts without additional
>     effort
>      >     (because the repo is structured like a maven repo, but also
>     has p2
>      >     metainformation)
>      >
>      >     __ __
>      >
>      >     Questions:
>      >
>      >     1. Which way is preferable /  which should be the leading build
>      >     system for these “core-utils”?
>      >
>      >     2. Is there any downside to one of the approaches, I’m maybe
>     missing?
>      >
>      >     __ __
>      >
>      >     __ __
>      >
>      >     Best regards,
>      >
>      >     Ahmet
>      >
>      >     __ __
>      >
>      >     __ __
>      >
>      >     __ __
>      >
>      >     __ __
>      >
>      >     _______________________________________________
>      >     tycho-user mailing list
>      >
tycho-user@xxxxxxxxxxx <mailto:tycho-user@xxxxxxxxxxx>
>     <mailto:tycho-user@xxxxxxxxxxx <mailto:tycho-user@xxxxxxxxxxx>>
>      >     To unsubscribe from this list, visit
>      > https://www.eclipse.org/mailman/listinfo/tycho-user
>     <https://www.eclipse.org/mailman/listinfo/tycho-user>
>      >     <https://www.eclipse.org/mailman/listinfo/tycho-user
>     <https://www.eclipse.org/mailman/listinfo/tycho-user>>
>      >
>      >
>      > _______________________________________________
>      > tycho-user mailing list
>      > tycho-user@xxxxxxxxxxx <mailto:tycho-user@xxxxxxxxxxx>
>      > To unsubscribe from this list, visit
>     https://www.eclipse.org/mailman/listinfo/tycho-user
>     <https://www.eclipse.org/mailman/listinfo/tycho-user>
>      >
>     _______________________________________________
>     tycho-user mailing list
>     tycho-user@xxxxxxxxxxx <mailto:tycho-user@xxxxxxxxxxx>
>     To unsubscribe from this list, visit
>     https://www.eclipse.org/mailman/listinfo/tycho-user
>     <https://www.eclipse.org/mailman/listinfo/tycho-user>
>
>
> _______________________________________________
> tycho-user mailing list
> tycho-user@xxxxxxxxxxx
> To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/tycho-user
>
_______________________________________________
tycho-user mailing list
tycho-user@xxxxxxxxxxx
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/tycho-user

Back to the top