从当地系统而不是从Maven回购中发动战争

时间:2014-09-27 02:52:23

标签: java eclipse maven

我正在尝试操作一个开源项目,在那里我进行了更改并创建了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获取。我怎样才能做到这一点?

提前致谢。

2 个答案:

答案 0 :(得分:0)

如果我理解正确的话:

Maven: The Complete Reference, 3.4.1. Dependency Scope

系统

[...]您必须在本地文件系统上提供JAR的显式路径。 [...]假定工件始终可用,并且不会在存储库中查找。

答案 1 :(得分:0)

您可以采取多种方法。最便携的是在项目内部(或相对于)${project.basedir}的路径中指定一个额外的Maven仓库。在那里,您可以以正常的Maven方式安装所需的工件。这样,构建可以在没有修改的情况下跨环境移植。

但是,我必须说,我只是半理解这个问题,因为你从来没有真正解释你想要实现的