Maven 2 Maven发布sources.jar和javadoc.jar的插件部署

Maven 2 Maven发布sources.jar和javadoc.jar的插件部署,maven-2,maven,maven-release-plugin,maven-javadoc-plugin,maven-source-plugin,Maven 2,Maven,Maven Release Plugin,Maven Javadoc Plugin,Maven Source Plugin,我使用maven发布插件生成项目的发布版本。我不想在每次构建时都生成Javadoc。另一方面,当我调用release:perform时,我想知道maven是否会生成sources.jar和javadoc.jar,并将其部署到maven发布库中。只是因为我想知道如何禁用deploying source.jar,因为它看起来像是默认部署的。从的文档中,有一个useReleaseProfile参数,它决定是否使用将源代码和javadocs添加到发布工件的发布配置文件(如果合适的话)。默认情况下,这是t

我使用maven发布插件生成项目的发布版本。我不想在每次构建时都生成Javadoc。另一方面,当我调用release:perform时,我想知道maven是否会生成sources.jar和javadoc.jar,并将其部署到maven发布库中。只是因为我想知道如何禁用deploying source.jar,因为它看起来像是默认部署的。

从的文档中,有一个
useReleaseProfile
参数,它决定
是否使用将源代码和javadocs添加到发布工件的发布配置文件(如果合适的话)
。默认情况下,这是
true
。您可以尝试根据需要更改此选项以启用/禁用源代码/javadocs。

使用参数(例如:
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>

src
org.apache.maven.plugins
maven源插件
2.1.2
附加来源
验证
罐子没有叉子
javadoc
org.apache.maven.plugins
maven javadoc插件
2.7
附加javadocs
验证
罐子

有趣的是,它只适用于插件版本2.1。所以你必须说like:mvn org.apache.maven.plugins:maven release plugin:2.1:prepare,因为默认版本2.0.beta8不能使用这个-releaseprofiles参数。遗憾的是,这个现在看起来是“不推荐的”。