在创建报告时或在其他阶段生成额外的工件?

发布于 2024-12-07 05:50:17 字数 274 浏览 0 评论 0原文

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

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

I understand that you can create only one artifact from one pom in maven.

I wrote a javadoc doclet that creates an html report of my artifact (my-rest-api). This doclet can also create stub requests and models for writing integration tests. My problem is now, that I have to manually copy the generated classes into a third maven project (my-test-models) in order to create an artifact from it. Is there any other way? The generated classes are created from source so I cannot just depend on the my-rest-api artifact. I could hard-code paths between both project but I don't like that neither. Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

神爱温柔 2024-12-14 05:50:17

根据我对您问题的理解,您可以安装/部署 my-rest-api 工件的并在您的my -test-models,将其指定为依赖项

您可以使用 maven 源插件 来执行此操作。

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

From what I understand of your question, you can install/deploy the source of my-rest-api artifact and in your my-test-models, specify this as a dependency.

You can use maven source plugin to do this.

        <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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文