Maven源插件不会在生命周期中自动运行

时间:2016-05-06 11:54:50

标签: java maven

我想在我创建的包旁附上-sources jar。为此,我想使用maven-source-plugin。但是,当我运行mvn clean package时,只创建了“编译的jar”,而源jar不存在。

我可以通过运行mvn source:jar来手动创建源jar。

构建配置部分如下所示:(在运行pom之前替换变量/占位符)。

<build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.5.1</version>
                </plugin>

                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-jar-plugin</artifactId>
                    <version>2.6</version>
                    <configuration>
                        <classifier>${classifier}</classifier>
                    </configuration>
                </plugin>

                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-source-plugin</artifactId>
                    <version>3.0.0</version>
                    <executions>
                        <execution>
                            <id>attach-sources</id>
                            <goals>
                                <goal>jar-no-fork</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </pluginManagement>

        <resources>
            <resource>
                <directory>${project.basedir}</directory>
                <includes>
                    <include>*.proto</include>
                </includes>
            </resource>
        </resources>

    </build>

为什么插件不会作为package阶段的一部分自动运行?显式添加该阶段没有帮助,文档声明它默认绑定到它。我也已经声明了对插件的依赖。

0 个答案:

没有答案