home.social

#apachemaven — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #apachemaven, aggregated by home.social.

  1. The Java Modules with @ASFMavenProject (4) series continues!

    Decouple consumers from implementations using uses/provides/ServiceLoader — the command-line module no longer needs to know which AnalyzerService implementation it gets. True inversion of control built into the Java module system.

    maven.aschemann.net/blog/2026/

    #Java #Maven #JavaModules #ApacheMaven

  2. The Java Modules with @ASFMavenProject (4) series continues!

    Decouple consumers from implementations using uses/provides/ServiceLoader — the command-line module no longer needs to know which AnalyzerService implementation it gets. True inversion of control built into the Java module system.

    maven.aschemann.net/blog/2026/

    #Java #Maven #JavaModules #ApacheMaven

  3. The Java Modules with @ASFMavenProject (4) series continues!

    Decouple consumers from implementations using uses/provides/ServiceLoader — the command-line module no longer needs to know which AnalyzerService implementation it gets. True inversion of control built into the Java module system.

    maven.aschemann.net/blog/2026/

    #Java #Maven #JavaModules #ApacheMaven

  4. The Java Modules with @ASFMavenProject (4) series continues!

    Decouple consumers from implementations using uses/provides/ServiceLoader — the command-line module no longer needs to know which AnalyzerService implementation it gets. True inversion of control built into the Java module system.

    maven.aschemann.net/blog/2026/

    #Java #Maven #JavaModules #ApacheMaven

  5. The Java Modules with @ASFMavenProject (4) series continues!

    Decouple consumers from implementations using uses/provides/ServiceLoader — the command-line module no longer needs to know which AnalyzerService implementation it gets. True inversion of control built into the Java module system.

    maven.aschemann.net/blog/2026/

    #Java #Maven #JavaModules #ApacheMaven

  6. Heute Abend gebe ich eine Talk zu #apachemaven bei der @rheinjug. Sozusagen eine Generalprobe für nächste Woche. Da bin ich mit dem Talk bei der @jcon .

    #talk #java

  7. My Java Modules with @ASFMavenProject (4) series continues!

    Cleanly separate API and implementation in Java modules — and why mixing both is a common antipattern.

    maven.aschemann.net/blog/2026/

    #Java #Maven #JavaModules #ApacheMaven

  8. In the third part of my Java Modules with @ASFMavenProject (4) series, I explore strong encapsulation — how to properly hide implementation details in internal packages so that neither the compiler nor the JVM allows other modules to access them.

    maven.aschemann.net/blog/2026/

    #Java #Maven #JavaModules #ApacheMaven

  9. Part 2 of my Java Modules with @ASFMavenProject (4) series! This follow-up tackles the homework from the first article: missing resources and JAR packaging challenges in the module source hierarchy.

    Workarounds included until Maven 4 fully catches up.

    maven.aschemann.net/blog/2026/

    #Java #Maven #JavaModules #ApacheMaven

  10. I am happy to announce my first blog post of a series about Java Module support with @[email protected]. The upcoming #ApacheMaven 4 release will enable multiple Java Modules in a single project (just one POM etc.): open-elements.com/posts/2026/0...

  11. I am happy to announce my first blog post of a series about Java Module support with @ASFMavenProject! The upcoming Apache Maven 4 release enables multiple Java Modules in a single project (just one POM): maven.aschemann.net/blog/2026/

    #Java #Maven #JavaModules #ApacheMaven

  12. If you maintain a Maven plugin and you are not using the plugin documentation standard you are doing it wrong. 🤷

    maven.apache.org/guides/develo

    #Maven #ApacheMaven #Java

  13. Installing apache karaf on debian

    Until the RFP (Request For Packaging) bug for karaf in the debian bug tracker is resolved, here is an APT archive with a karaf package for debian (architecture “all”).  The package is created using native debian packaging tools, and built from a source tarball and the APT archive itself is created, using aptly.

    The package has been tested on Debian 9 “stretch” (the current stable), amd64.

    Do the following commands as root on a debian GNU/linux system:

    1. Add the keys for the APT archive (Edit: needed to sign with the first key in the keyring because of an aptly bug, must add this key as well, if using the repository)
      wget -O - https://apt.bang.priv.no/apt_pub.gpg | apt-key add -wget -O - https://apt.bang.priv.no/maven_pub.gpg | apt-key add -
    2. Open the /etc/apt/sources.list file in a text editor, and add the following lines:
      # APT archive for apache karafdeb http://apt.bang.priv.no/public stable main
    3. Install karaf with apt-get
      apt-get updateapt-get install openjdk-8-jdk karaf
    4. Log in with SSH (password is “karaf” (without the quotes)) and try giving some commands:
      ssh -p 8101 karaf@localhost

     

    #apacheKaraf #apacheMaven #applicationServer #apt #aptArchive #aptly #deban9 #debianPackageArchive #debianStretch #java #karaf #maven #osgi #osgiContainer #sshServer #stretch

  14. This fall, #dev2next is celebrating its premiere and XDEV CEO Richard Fichtner will be joining the ranks of top-class speakers with three talks. 🇺🇸 👨‍💻 The new conference will take place for the first time in Denver (Colorado, USA) from 30 September to 3 October and is aimed at developers and IT professionals.

    Find out more in our latest news article: xdev.software/news 👀

    #XDEVsoftware #developer #conference #agile #coding #java #venkatsubramaniam #apachemaven #plugins

  15. Excited for #Jfokus 2024 in Stockholm! 🇸🇪 Our CEO Richard Fichtner presents his #ApacheMaven Survival Guide 🗣️ Get tips on optimizing builds using only Maven standard plug-ins! 👉 jfokus.se

    #buildBetterBuilds #Jfokus2024 #Java #JavaConference #XDEVsoftware

  16. Installing apache karaf on debian

    Until the RFP (Request For Packaging) bug for karaf in the debian bug tracker is resolved, here is an APT archive with a karaf package for debian (architecture “all”).  The package is created using native debian packaging tools, and built from a source tarball and the APT archive itself is created, using aptly.

    The package has been tested on Debian 9 “stretch” (the current stable), amd64.

    Do the following commands as root on a debian GNU/linux system:

    1. Add the keys for the APT archive (Edit: needed to sign with the first key in the keyring because of an aptly bug, must add this key as well, if using the repository)
      wget -O - https://apt.bang.priv.no/apt_pub.gpg | apt-key add -wget -O - https://apt.bang.priv.no/maven_pub.gpg | apt-key add -
    2. Open the /etc/apt/sources.list file in a text editor, and add the following lines:
      # APT archive for apache karafdeb http://apt.bang.priv.no/public stable main
    3. Install karaf with apt-get
      apt-get updateapt-get install openjdk-8-jdk karaf
    4. Log in with SSH (password is “karaf” (without the quotes)) and try giving some commands:
      ssh -p 8101 karaf@localhost

     

    #apacheKaraf #apacheMaven #applicationServer #apt #aptArchive #aptly #deban9 #debianPackageArchive #debianStretch #java #karaf #maven #osgi #osgiContainer #sshServer #stretch

  17. Installing apache karaf on debian

    Until the RFP (Request For Packaging) bug for karaf in the debian bug tracker is resolved, here is an APT archive with a karaf package for debian (architecture “all”).  The package is created using native debian packaging tools, and built from a source tarball and the APT archive itself is created, using aptly.

    The package has been tested on Debian 9 “stretch” (the current stable), amd64.

    Do the following commands as root on a debian GNU/linux system:

    1. Add the keys for the APT archive (Edit: needed to sign with the first key in the keyring because of an aptly bug, must add this key as well, if using the repository)
      wget -O - https://apt.bang.priv.no/apt_pub.gpg | apt-key add -wget -O - https://apt.bang.priv.no/maven_pub.gpg | apt-key add -
    2. Open the /etc/apt/sources.list file in a text editor, and add the following lines:
      # APT archive for apache karafdeb http://apt.bang.priv.no/public stable main
    3. Install karaf with apt-get
      apt-get updateapt-get install openjdk-8-jdk karaf
    4. Log in with SSH (password is “karaf” (without the quotes)) and try giving some commands:
      ssh -p 8101 karaf@localhost

     

    #apacheKaraf #apacheMaven #applicationServer #apt #aptArchive #aptly #deban9 #debianPackageArchive #debianStretch #java #karaf #maven #osgi #osgiContainer #sshServer #stretch

  18. Installing apache karaf on debian

    Until the RFP (Request For Packaging) bug for karaf in the debian bug tracker is resolved, here is an APT archive with a karaf package for debian (architecture “all”).  The package is created using native debian packaging tools, and built from a source tarball and the APT archive itself is created, using aptly.

    The package has been tested on Debian 9 “stretch” (the current stable), amd64.

    Do the following commands as root on a debian GNU/linux system:

    1. Add the keys for the APT archive (Edit: needed to sign with the first key in the keyring because of an aptly bug, must add this key as well, if using the repository)
      wget -O - https://apt.bang.priv.no/apt_pub.gpg | apt-key add -wget -O - https://apt.bang.priv.no/maven_pub.gpg | apt-key add -
    2. Open the /etc/apt/sources.list file in a text editor, and add the following lines:
      # APT archive for apache karafdeb http://apt.bang.priv.no/public stable main
    3. Install karaf with apt-get
      apt-get updateapt-get install openjdk-8-jdk karaf
    4. Log in with SSH (password is “karaf” (without the quotes)) and try giving some commands:
      ssh -p 8101 karaf@localhost

     

    #apacheKaraf #apacheMaven #applicationServer #apt #aptArchive #aptly #deban9 #debianPackageArchive #debianStretch #java #karaf #maven #osgi #osgiContainer #sshServer #stretch

  19. Installing apache karaf on debian

    Until the RFP (Request For Packaging) bug for karaf in the debian bug tracker is resolved, here is an APT archive with a karaf package for debian (architecture “all”).  The package is created using native debian packaging tools, and built from a source tarball and the APT archive itself is created, using aptly.

    The package has been tested on Debian 9 “stretch” (the current stable), amd64.

    Do the following commands as root on a debian GNU/linux system:

    1. Add the keys for the APT archive (Edit: needed to sign with the first key in the keyring because of an aptly bug, must add this key as well, if using the repository)
      wget -O - https://apt.bang.priv.no/apt_pub.gpg | apt-key add -wget -O - https://apt.bang.priv.no/maven_pub.gpg | apt-key add -
    2. Open the /etc/apt/sources.list file in a text editor, and add the following lines:
      # APT archive for apache karafdeb http://apt.bang.priv.no/public stable main
    3. Install karaf with apt-get
      apt-get updateapt-get install openjdk-8-jdk karaf
    4. Log in with SSH (password is “karaf” (without the quotes)) and try giving some commands:
      ssh -p 8101 karaf@localhost

     

    #apacheKaraf #apacheMaven #applicationServer #apt #aptArchive #aptly #deban9 #debianPackageArchive #debianStretch #java #karaf #maven #osgi #osgiContainer #sshServer #stretch

  20. Honestly, I don't understand how people are productive with #ApacheMaven. I've just spend 2 hours debugging a build failure just to realize that this was again a case of "oh, I forgot to run clean". This really is justthe tip of the iceberg. You need to keep so much stuff in your head to make sure it das the right thing where with #Gradle you just call a task and it does the right thing for you.

  21. Catch XDEV at Kansas City Developer Conference 2024! Richard Fichtner will be attending as a speaker and is excited to bring his "Apache Maven Survival Guide" – this time with a little help from his co-speaker Micah Silverman!

    For more information on the conference program and tickets visit kcdc.info.

    #KCDC2024 #Java #Maven #ApacheMaven

  22. Hi, a few days ago, I published an article about how to build “executable” JAR files with Apache Maven. The article provides a good and comprehensive description of all the various steps and is appropriate for command-line or GUI applications. I haven’t offered a complete project as an example, but I may do it in the future.

    andbin.dev/java/building-execu

    #Java #ApacheMaven

  23. is working on version 4, but the venerable version 3.x series rarely (never?) has issues with new versions (since doesn't use or other manipulation). Popular Maven plugins could have issues, especially if they are not 'core' plugins.

  24. Excited to join the #ITTage 2023 in December! Our Richard Fichtner brings his "Apache Maven Survival Guide" with best practices from over 10 years. Don't miss out! 🗓️
    #ITTage #ApacheMaven #buildBetterBuilds #Java

  25. 💞 You know our hearts beat for #Java and #OpenSource. That's why we passionately support the 🦉 #ApacheMaven project – the powerful build management tool – via sponsoring, community activities and speaking at conferences worldwide.
    Learn more: xdev.software/news

  26. I suggested ( and others did too ) that the Apache Foundation have it's own fediverse presence ( run by the foundation, with confirmed @apache.org mail users ) for projects and users, but they did not go for it.

    But, I'm glad to see @ASFMavenProject here on @fosstodon none the less!

  27. Looks like the #ApacheMaven maven-dependency-plugin might need an update as well: analyze-goals of goal org.apache.maven.plugins:maven-dependency-plugin:3.5.0:analyze-only failed: Unsupported class file major version 64

  28. Neat -- a new #ConventionalCommit versioning policy plugin for newly release #ApacheMaven maven-release-plugin 3.0.0 that just dropped (note the lack of a -M milestone qualifier!!).

    github.com/nielsbasjes/convent

    This looks kinda cool.

  29. We are looking forward to meeting the @ASFMavenProject crowd in-person at @JavaLandConf

    Bring your questions and ideas to the BOF - let's start the discussion 🦉
    ---
    RT @XDEVSoftware
    Coming up: @RichardFichtner and @khmarbaise will be hosting a BoF session on 4 at 2023! Will you be there?

    🎟️ℹ️ javaland.eu

    @JavaLandConf
    twitter.com/XDEVSoftware/statu

  30. Zoinks! What’s this? A blog post? The newly released #ApacheMaven 3.9.0 merged/enabled support for “splitting local repositories” - teasing apart that giant horrible ~/.m2/repository into cached downloads, locally installed releases, and most importantly - snapshots.

    But it’s not without some issues (mostly old shaded versions of Eclipse Aether):

    theoryinpractice.net/post/7085

    #Java #Builds #ContinuousIntegration #FeatureBranches

  31. Neat -- a new #ConventionalCommit versioning policy plugin for newly release #ApacheMaven maven-release-plugin 3.0.0 that just dropped (note the lack of a -M milestone qualifier!!).

    github.com/nielsbasjes/convent

    This looks kinda cool.

  32. Neat -- a new #ConventionalCommit versioning policy plugin for newly release #ApacheMaven maven-release-plugin 3.0.0 that just dropped (note the lack of a -M milestone qualifier!!).

    github.com/nielsbasjes/convent

    This looks kinda cool.

  33. Neat -- a new #ConventionalCommit versioning policy plugin for newly release #ApacheMaven maven-release-plugin 3.0.0 that just dropped (note the lack of a -M milestone qualifier!!).

    github.com/nielsbasjes/convent

    This looks kinda cool.

  34. Neat -- a new #ConventionalCommit versioning policy plugin for newly release #ApacheMaven maven-release-plugin 3.0.0 that just dropped (note the lack of a -M milestone qualifier!!).

    github.com/nielsbasjes/convent

    This looks kinda cool.

  35. Catch XDEV at Kansas City Developer Conference 2024! Richard Fichtner will be attending as a speaker and is excited to bring his "Apache Maven Survival Guide" – this time with a little help from his co-speaker Micah Silverman!

    For more information on the conference program and tickets visit kcdc.info.

    #KCDC2024 #Java #Maven #ApacheMaven

  36. This fall, #dev2next is celebrating its premiere and XDEV CEO Richard Fichtner will be joining the ranks of top-class speakers with three talks. 🇺🇸 👨‍💻 The new conference will take place for the first time in Denver (Colorado, USA) from 30 September to 3 October and is aimed at developers and IT professionals.

    Find out more in our latest news article: xdev.software/news 👀

    #XDEVsoftware #developer #conference #agile #coding #java #venkatsubramaniam #apachemaven #plugins

  37. This fall, #dev2next is celebrating its premiere and XDEV CEO Richard Fichtner will be joining the ranks of top-class speakers with three talks. 🇺🇸 👨‍💻 The new conference will take place for the first time in Denver (Colorado, USA) from 30 September to 3 October and is aimed at developers and IT professionals.

    Find out more in our latest news article: xdev.software/news 👀

    #XDEVsoftware #developer #conference #agile #coding #java #venkatsubramaniam #apachemaven #plugins

  38. This fall, #dev2next is celebrating its premiere and XDEV CEO Richard Fichtner will be joining the ranks of top-class speakers with three talks. 🇺🇸 👨‍💻 The new conference will take place for the first time in Denver (Colorado, USA) from 30 September to 3 October and is aimed at developers and IT professionals.

    Find out more in our latest news article: xdev.software/news 👀

    #XDEVsoftware #developer #conference #agile #coding #java #venkatsubramaniam #apachemaven #plugins

  39. This fall, #dev2next is celebrating its premiere and XDEV CEO Richard Fichtner will be joining the ranks of top-class speakers with three talks. 🇺🇸 👨‍💻 The new conference will take place for the first time in Denver (Colorado, USA) from 30 September to 3 October and is aimed at developers and IT professionals.

    Find out more in our latest news article: xdev.software/news 👀

    #XDEVsoftware #developer #conference #agile #coding #java #venkatsubramaniam #apachemaven #plugins

  40. Excited for #Jfokus 2024 in Stockholm! 🇸🇪 Our CEO Richard Fichtner presents his #ApacheMaven Survival Guide 🗣️ Get tips on optimizing builds using only Maven standard plug-ins! 👉 jfokus.se

    #buildBetterBuilds #Jfokus2024 #Java #JavaConference #XDEVsoftware