如何使用非 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 插件可以将档案添加到项目中,但我无法谷歌它。
【问题讨论】:
您想将它们添加为存档,比如说zip
或jar
?这样可以吗?
@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 项目,包括自定义和非模块化依赖项?