The long way through Software Craftsmanship

Brown-bag session: maven

Mar 6, 2015 - 1 minute read - Comments - maventooljavatrainingbrown-bag-sessionclient

Yesterday we did a training about the maven tool. One of the team members explained to us some topics including:

  • lifecycles
  • profiles and how to create one
    • slowTests for integration tests (this client only)
    • downloadJavadoc
    • downloadSources
  • convention over configuration
  • scopes of the dependencies (test, runtime, compile, provided)
  • tricks about the tool:
    • order of the dependencies (especially junit, hamcrest)
  • plugins and how to build one
  • destination folders
    • target, classes, test-classes, etc

Note: this post was created a posteriori, with the original date

Disclaimer about AI/GenAI

As of 2026-05-06, the text in these articles and blog entries has been written without AI/GenAI, except I sometimes use a spellchecker to fix errors. Think Word's spellchecker, not ChatGPT.

Notes, as of today (2026-05-06):

  • No code snippet has been automatically generated, nor vibe-coded, nor generated and reviewed.
  • I don’t have any article with AI contribution.

For future entries:

  • I may have used GenAI for the code in the repo. The code I exemplify/copy in the article will always be reviewed and tested, not vibe-coded. I will specify it in each snippet or at the top/bottom of the article.
  • I normally don't use it for the text contents, although if I have used it for the article text, it would be indicated as such.

Any entry before 2026-05-06 does not contain any AI/GenAI.

For more information, read the AI/GenAI Policy

Kata: Mars Rover in Clojure Maven module Base for cucumber in java