如何使用非 Maven 项目作为 Maven 模块的资源? [复制]

Posted

技术标签:

【中文标题】如何使用非 Maven 项目作为 Maven 模块的资源? [复制]【英文标题】:How do I use a non-maven project as a resource for my Maven module? [duplicate] 【发布时间】:2017-01-08 23:18:24 【问题描述】:

我需要使用来自远程 hg 存储库的非 Maven 项目(只是一个包含脚本文件的文件夹)作为我在 git 中的 Maven 项目的资源。我需要在我的 Java 代码中使用这些文件。

没有什么方法可以将它们添加到我的项目中: - 不得不分叉一个非 Maven 回购 - 必须将该项目变成 Maven 项目 - 必须将任一项目移动到不同的仓库

必须有一些 Maven 插件可以将档案添加到项目中,但我无法谷歌它。

【问题讨论】:

您想将它们添加为存档,比如说zipjar?这样可以吗? @A_Di-Matteo 是的,没关系 【参考方案1】:

我需要的是 maven-scm-plugin,它使用执行从不同的 repo 克隆项目:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-scm-plugin</artifactId>
    <version>1.9.5</version>
    <executions>
        <execution>
            <phase>test</phase>
            <goals>
                <goal>checkout</goal>
            </goals>
            <configuration>
                <basedir>$project.build.directory</basedir>
                <checkoutDirectory>$project.build.directory</checkoutDirectory>
                <connectionUrl>scm:hg:http://link-to-required-repo</connectionUrl>
                <username>www</username>
                <password>qqq</password>
            </configuration>
        </execution>
    </executions>
</plugin>

【讨论】:

以上是关于如何使用非 Maven 项目作为 Maven 模块的资源? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 maven 部署 JavaFX 项目,包括自定义和非模块化依赖项?

如何使用versions-maven-plugin更新非模块的父级?

如何通过maven测试Jenkins项目下的特定模块?

maven 多模块项目如何包含 gradle 子项目?

如何构建 Maven 父级并选择模块数量?

如何在我的 Maven Spring Boot 多模块项目的测试中引用兄弟模块?