Apache Maven is a build tool used by many Java projects, which is incompatible with OBS in that it tries to download binary dependencies from the Internet. Several people have in the past years tried to somehow bootstrap Maven and failed.

My new proposed approach is a Maven, patched to obtain packages from a filesystem location, and packages with .jar based -bootstrap.spec variant plus source-based build for properly modeling dependencies in OBS. Unlike the SUSE Manager team's work I am trying to rebuild those .jars from sources. Where necessary I am patching dependency versions to the latest sources/jars packaged.

Work-in-progress packages can be found at https://build.opensuse.org/project/show/home:a_faerber:hadoop.

The ultimate goal is to build Apache Hadoop for aarch64, including its native library support, which cannot be downloaded in binary form unlike x86_64.

Looking for hackers with the skills:

java packaging

This project is part of:

Hack Week 12


  • over 5 years ago: a_faerber started Bootstrap Maven in OBS
  • over 5 years ago: pluskalm liked Bootstrap Maven in OBS
  • over 5 years ago: a_faerber added keyword "java" to Bootstrap Maven in OBS
  • over 5 years ago: a_faerber added keyword "packaging" to Bootstrap Maven in OBS
  • over 5 years ago: a_faerber liked Bootstrap Maven in OBS
  • over 5 years ago: a_faerber originated Bootstrap Maven in OBS

  • Comments

    • moio
      over 5 years ago by moio | Reply

      Did you consider using tetra for the Java part?

      Building Maven-based packages is pretty easy with it (including Maven itself). I am working on building a bunch of Java packages as well this HackWeek, and of course I am using it :-)

      • a_faerber
        over 5 years ago by a_faerber | Reply

        Just seeing this comment now... I first investigated this before I knew of your tetra, but we already talked about tegra and I consciously decided not to use it: I already had a binary-repository-based maven bootstrap building for several months (see my maven package in the referenced repository). What I am working on here is rebuilding everything from sources, for which I don't see tetra as a solution (don't want to repackage all dependencies again, but converge on source-built versions).

    Similar Projects

    SUSE Manager: Windows client support by pagarcia

    Let's see how much, if any, of the steps descri...

    Investigate options to introduce Plugins to SUSE Manager by cbosdonnat

    For years we have been discussing the idea to m...

    Alexa on Linux - voice commands for SUSE products by calmeidadeoliveira

    What is it about?

    Learn about AVS (Alexa Vo...

    Uyuni: re-architecting code with Akka by moio

    Simplify the codebase by using a more _modern...

    Provisioning Prometheus exporters with Uyuni revisited by j_renner

    There is a number of annoyances and pending imp...

    Properly package Quick Event orienteering management software by LPechacek

    It ain't rocket science, it ain't thrilling, it...

    Test functional package manager for delivering packages by jevrard

    During the week, I install guix and analyse how...