我正在尝试操作一个开源项目,在那里我进行了更改并创建了WAR文件。我创建的WAR文件是另一个模块的“依赖项”。
该“依赖”模块的代码使用org.eclipse.aether.artifact.DefaultArtifact
,如下所示:
public static DefaultArtifact getReportArtifact(String version) {
return new DefaultArtifact(ALLURE_GROUP_ID, ALLURE_REPORT_FACE_ARTIFACT_ID,"WAR", version);
}
获取WAR并构建jar。
我需要传递我的本地WAR文件,而不是从Maven repo获取。我怎样才能做到这一点?
提前致谢。
答案 0 :(得分:0)
如果我理解正确的话:
Maven: The Complete Reference, 3.4.1. Dependency Scope
的系统强> 的
[...]您必须在本地文件系统上提供JAR的显式路径。 [...]假定工件始终可用,并且不会在存储库中查找。
答案 1 :(得分:0)
您可以采取多种方法。最便携的是在项目内部(或相对于)${project.basedir}
的路径中指定一个额外的Maven仓库。在那里,您可以以正常的Maven方式安装所需的工件。这样,构建可以在没有修改的情况下跨环境移植。
但是,我必须说,我只是半理解这个问题,因为你从来没有真正解释你想要实现的。