MAVEN(1)

πŸ‘‘ MAVEN β€” like, the manual page, bestie

okay so this is MAVEN(1), from the User Commands corner of the manual-verse, and honestly? it's giving "Maven Repo Helper". sit down, grab a boba, we're doing this. πŸ§‹βœ¨


✨ NAME ✨

Maven β€” manual page for Maven Repo Helper version 1.7.1. that's the whole vibe. iconic, brief, no notes. πŸ’…


πŸ¦‹ SYNOPSIS πŸ¦‹

mh_make [option]...

that's it. that's the whole incantation. one little command, a pile of options, and we're off. πŸŽ€


🌸 DESCRIPTION 🌸

so what does this actually do? it generates the Debian packaging by reading all the info straight out of the Maven POM. like, it reads the POM so you don't have to, and it hands you back a debian/ directory. main character energy, fr fr. πŸ’–


πŸ”₯ OPTIONS πŸ”₯

here's the whole menu, bestie. every single one. no skipping, we don't do that here. 🫢

  • -h, --help β€” show this text. the classic "help meee" flag. πŸ’€
  • -V, --version β€” show the version. just the number, no drama. ⭐
  • -s<svn url>, --from-svn=<svn url> β€” download the source code from the SVN repository before building the Debian packaging. lowkey important tip: use a tagged branch of the source code, for example http://svn.apache.org/repos/asf/felix/releases/org.osgi.core-1.2.0/ β€” that one right there, copy it exactly, iykyk. πŸ¦‹
  • -p<package>, --package=<package> β€” name of the source package. πŸ“¦
  • -b<package>, --bin-package=<package> β€” name of the binary package. 🎁
  • -t<true|false>, --run-tests=<true|false> β€” include or not the tests. yes or no, pick your fighter. πŸ₯Š
  • -d<true|false>, --javadoc=<true|false> β€” include or not the javadoc during the build. πŸ“š
  • -n, --non-interactive β€” non interactive mode, don't ask questions. it just goes. no small talk. πŸš€
  • -v, --verbose β€” show more information while running. the "tell me everything" setting, obsessed. πŸ”

πŸ“ Environment variables πŸ“

ngl bestie, this part is required reading. To have mh_make working properly, you need first to install on your system as many dependencies for your project as possible. Those dependencies should also contain the required Maven metadata (POM files and jars in the /usr/share/maven-repo repository).

so like, no skipping this. the dependencies need their Maven metadata β€” POM files and jars β€” living in /usr/share/maven-repo. periodt. πŸ’œ

  • DEBFULLNAME β€” your full name, e.g. John Doe
  • DEBEMAIL β€” your packager email address
  • DEBLICENSE β€” the license for the files under the debian/ directory

and for DEBLICENSE, it must be one of GPL2, GPL3, LGPL2.1, Apache-2.0, BSD or any license short name defined in http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ β€” like, it's a strict vibe check, don't freestyle it. πŸ™ˆ


and that's the whole page, bestie!! 🌈 this was Maven Repo Helper version 1.7.1, stamped September 2025. go forth and package something gorgeous, you absolute legend. πŸ’–βœ¨πŸŽ€

πŸ“¦ where this page comes from