【问题标题】:Generate additional artifact while creating reports or in another phase?在创建报告时或在其他阶段生成其他工件?
【发布时间】:2014-03-13 01:19:37
【问题描述】:

我知道您只能从 maven 中的一个 pom 创建一个工件。

我编写了一个 javadoc doclet,它创建了我的工件 (my-rest-api) 的 html 报告。此 doclet 还可以创建用于编写集成测试的存根请求和模型。我现在的问题是,我必须手动将生成的类复制到第三个 maven 项目(my-test-models)中才能从中创建工件。还有其他方法吗?生成的类是从源代码创建的,所以我不能只依赖 my-rest-api 工件。我可以对两个项目之间的路径进行硬编码,但我也不喜欢这样。有什么想法吗?

【问题讨论】:

    标签: maven report artifact doclet


    【解决方案1】:

    根据我对您的问题的了解,您可以install/deploymy-rest-api 工件的来源,并在您的my-test-models 中将其指定为dependency

    您可以使用maven source plugin 来执行此操作。

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

    【讨论】:

    • 请求模型源在“报告”阶段生成。那不是在'jar'目标之后吗?
    • 另一个问题,我不能依赖那个“源”工件(我猜)而不获取二进制工件的所有依赖项(这将是整个服务器)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-25
    • 1970-01-01
    • 2011-05-17
    • 1970-01-01
    相关资源
    最近更新 更多