Hudson部署除项目.war之外的工件的麻烦

时间:2011-01-24 16:32:35

标签: java hudson maven

我有一个Maven的项目设置,在Hudson中构建,并且部署到Archiva的工件。这一切都按预期工作(最终工件是.jar文件)。

我遇到的麻烦是我在尝试除了.jar之外还包括项目的Javadoc和源代码。
我正在使用maven source / javadoc插件,并在我的本地目标目录中生成所需的javadoc / sources jar文件。
在Hudson中构建时,这些额外的jar文件也出现在“Last Successful Artifacts”区域中,但只有项目.jar被部署到Archiva。

我尝试使用build-helper-maven-plugin指定其中一个.jar文件作为附加源,但仍然只将主.jar部署到Archiva。

在Hudson中,我的“存档档案”设置为:* / .j *

非常感谢任何帮助/建议!

1 个答案:

答案 0 :(得分:1)

这可能是您需要的配置:

<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>

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-javadoc-plugin</artifactId>
    <version>2.7</version>
    <executions>
        <execution>
            <id>attach-javadocs</id>
            <goals>
                <goal>jar</goal>
            </goals>
        </execution>
    </executions>
</plugin>

现在,如果您执行mvn installmvn deploy,则会创建源jar和javadoc jar并将其附加到构建。