【问题标题】:Trouble with Hudson deploying artifacts other than project .warHudson 部署项目 .war 以外的工件时遇到问题
【发布时间】:2011-06-14 15:23:21
【问题描述】:

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

我遇到的麻烦是除了 .jar 之外,我还试图包含 Javadocs 和项目的源代码。
我正在使用 maven source/javadoc 插件,它们都在我的本地目标目录中生成所需的 javadoc/sources jar 文件。
在 Hudson 中构建时,这些额外的 jar 文件也会出现在“最后成功的工件”区域中,但只有项目 .jar 部署到 Archiva。

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

在 Hudson,我的“要存档的文件”设置为:*/.j*

任何帮助/建议将不胜感激!

【问题讨论】:

    标签: java hudson maven


    【解决方案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 都将被创建并附加到构建。

    【讨论】:

    • 感谢 Sean,这确实会生成工件,但 Hudson 仍然没有将它们推送到 Archiva。在阅读了更多之后,似乎我想要做的并不是 Archiva(为 Maven 构建提供可用资源)的真正原因,这可能是我的困难所在。我接受这个作为答案,因为它确实会生成工件。谢谢!
    猜你喜欢
    • 2011-06-03
    • 1970-01-01
    • 2014-12-08
    • 1970-01-01
    • 2018-03-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 2012-11-09
    相关资源
    最近更新 更多