Maven pluginManagement configuration inheritance strange behavior

后端 未结 2 1640
夕颜
夕颜 2021-01-02 14:46

I\'m using pluginManagement element in my parent pom.xml to configure plugins for all its children. For example, I have the following configuration

相关标签:
2条回答
  • 2021-01-02 15:41

    The whole POM isn't visible; but given the behavior you're describing this is a jar, war, or ear, correct? The resource plugin is defined for those packaging types by default. It includes an execution that copies resources (as described by @maba).

    Since the plugin definition is included in your child POM (even though YOU didn't put it there directly), Maven merges the execution defined in the <pluginManagement> section with the execution provided by Maven.

    There is documentation describing the default lifecycle bindings by packaging type. Note the dependency plugin isn't mentioned; but resources is; that's why you observe the difference. Running with -X will show the plugin executions.

    0 讨论(0)
  • 2021-01-02 15:41

    Maven always copies resources that are inside src/main/resources by default.

    From Maven Getting Started Guide:

    The simple rule employed by Maven is this: any directories or files placed within the ${basedir}/src/main/resources directory are packaged in your JAR with the exact same structure starting at the base of the JAR.

    0 讨论(0)
提交回复
热议问题