4

我使用 maven 发布插件来生成我的项目的发布。我不想一直生成 Javadoc。另一方面,当我调用 release:perform 时,我想 maven 是否会生成 sources.jar 和 javadoc.jar 并将其部署到 maven 发布存储库。只是因为我很好奇如何禁用部署 source.jar,因为它看起来像是默认部署的。

4

2 回答 2

11

Maven Release Plugin的文档中,有一个useReleaseProfile参数,它决定Whether to use the release profile that adds sources and javadocs to the released artifact, if appropriate. 这是true默认设置。您可以尝试根据需要更改它以启用/禁用源/javadocs。

于 2011-01-17T13:03:40.633 回答
10

使用releaseProfiles参数(例如:src,javadoc)打开一个或多个配置文件,并在这些配置文件中定义源代码和 javadoc 生成:

<profiles>
    <profile>
        <id>src</id>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-source-plugin</artifactId>
                    <version>2.1.2</version>
                    <executions>
                        <execution>
                            <id>attach-sources</id>
                            <phase>verify</phase>
                            <goals>
                                <goal>jar-no-fork</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
    </profile>
    <profile>
        <id>javadoc</id>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-javadoc-plugin</artifactId>
                    <version>2.7</version>
                    <executions>
                        <execution>
                            <id>attach-javadocs</id>
                            <phase>verify</phase>
                            <goals>
                                <goal>jar</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
    </profile>
</profiles>
于 2011-01-17T13:05:30.250 回答