What does it mean to “Mavenize” a project?

后端 未结 3 1737
天命终不由人
天命终不由人 2020-12-14 19:01

I\'ve recently been asked to mavenize an existing project, and I don\'t know exactly what that means. On the maven website it outlines how to create a maven project from scr

3条回答
  •  孤城傲影
    2020-12-14 19:31

    To "Mavenize" simply means to write a POM (and possibly move code around) so that it builds in Maven.

    Often the easiest way to do this is to restructure your code slightly so it matches Maven conventions (e.g. move "sources" to "src/main/java", and explicitly split up separate modules). You can ignore the conventions, and tell Maven how you're storing your classes etc., but in general a small bit of pain up front to make most of Maven then work "out of the box" is worth investing in.

    Chances are the vast majority of your Ant (or similar) file is boilerplate, which was the idea behind Maven in the first place. However, there may be some bespoke stuff in there (e.g. test classes that start with "TestIntegration" should only be run on nightly builds) which you'll need to reproduce in Maven.

    But yeah, in general it means to take the existing functionality of a build, and reproduce that same functionality using Maven.

提交回复
热议问题