maven-dependency-plugin unpack在阶段没有被执行

dav*_*ago 3 maven-3 maven maven-dependency-plugin

我包装了EJB,我需要包括从依赖到罐子一些.classes,我试图使用Maven的依赖,插件解压神器将文件放在我的$ {project.build.directory阶段期间/ classes目录,但是当我执行mvn包时,我没有看到任何日志或对maven-dependency-plugin的引用(没有任何反应),我甚至尝试使用无效版本的插件,它甚至没有抛出异常.

在我的pom.xml下面

    ....
<packaging>ejb</packaging>
<name>myapp</name>

...repository and props

<build>
    <pluginManagement>
        <plugins>
            ...
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <version>2.4</version>
                <executions>
                    <execution>
                        <id>unpack</id>
                        <phase>package</phase>
                        <goals>
                            <goal>unpack</goal>
                        </goals>
                        <configuration>
                            <artifactItems>
                                <artifactItem>
                                    <groupId>com.myapp</groupId>
                                    <artifactId>model</artifactId>
                                    <version>1.0.0</version>
                                    <type>jar</type>
                                    <overWrite>true</overWrite>
                                    <outputDirectory>${project.build.directory}/classes</outputDirectory>
                                    <includes>**/shared/*.class</includes>
                                </artifactItem>
                            </artifactItems>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-ejb-plugin</artifactId>
                <version>2.3</version>
                <configuration>
                    <ejbVersion>3.0</ejbVersion>
                </configuration>
            </plugin>

        </plugins>
    </pluginManagement>
</build>    
<dependencies>
    <dependency>
        <groupId>com.myapp</groupId>
        <artifactId>model</artifactId>
        <version>1.0.0</version>
    </dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

PS:工件模型安装在本地仓库中,我也尝试过其他阶段.

mik*_*may 9

如果删除包含文本<pluginManagement>和</ pluginManagement>的行,则应该执行插件.只是那两行,而不是两行之间的行.pluginManagement是一项略微高级的功能.

PluginManagement为从此POM继承的POM提供配置详细信息.但是,本节仅提供配置详细信息.要实际执行,必须在pluginManagement部分之外明确引用插件.

请参阅POM参考