Java 正在尝试将本地jar传递给maven安装

Java 正在尝试将本地jar传递给maven安装,java,maven,jar,Java,Maven,Jar,我正在尝试使用本地jar进行mvn安装 这是pom文件 我想从本地机器使用allure报表生成器jar,而不是从maven repo。所以我试了一下: mvn install:install-file -Dfile=allure-report-builder.jar -DgroupId=ru.yandex.qatools.allure -DartifactId=allure-report-builder -Dversion=2.1 -Dpackaging=jar install 这里allur

我正在尝试使用本地jar进行
mvn安装

这是pom文件

我想从本地机器使用
allure报表生成器
jar,而不是从maven repo。所以我试了一下:

mvn install:install-file -Dfile=allure-report-builder.jar -DgroupId=ru.yandex.qatools.allure -DartifactId=allure-report-builder -Dversion=2.1 -Dpackaging=jar install
这里
allure report builder.jar
是我的本地jar,位于当前目录中。但它似乎工作不正常。生成的jar仍在使用maven repo的jar


我犯了什么错误?

您试图同时做两件不同的事情:

install:install file-Dfile=allure-report-builder.jar-DgroupId=ru.yandex.qatools.allure-DartifactId=allure-report-builder-Dversion=2.1-dpacking=jar

安装

第一个目标称为独立目标。这将只安装该文件。 第二个阶段称为阶段,在本例中为
install
阶段。这将运行每个项目任务/目标,直到安装,包括测试和编译。
取决于你想要什么,第一个总是有效的。第二个建议是您有代码要编译,但是您还没有所有必需的依赖项。如果这一切都已修复,您只需运行
mvn install
即可在本地存储库中获取此jar。

尝试为您的jar提供一些不同的工件和groupid,然后重新安装。更改工件id并在控制台中传递相同的id,这也会给我带来编译errors@Kirti:但是任何机会,我是否需要删除pom.xml中传递本地jar的依赖项标记?我认为您将本地jar添加为maven依赖项的过程有问题…您是否使用eclipse。。。或者我可以告诉你怎么做,因为这对我来说很有效everytime@Kirti:不是eclipse,使用命令提示符。通过运行
mvn
命令。是的,请告诉我程序。你说首先我需要先运行安装文件-Dfile=allure-report-builder.jar-DgroupId=ru.yandex.qatools.allure-DartifactId=allure-report-builder-Dversion=2.1-dpackage=jar
,然后再运行安装文件
install
?不,我想使用本地jar(我在第一步中使用)作为
mvn安装的依赖项jar
,本地安装!这样就不需要maven repo下载了。让我重新表述一下:如果你有源代码,你应该使用
mvn install
。如果你只有一个jar(我们称之为第三方jar),你应该使用
install:install file
。你的意思是,当我调用
install:install file
时,它会将我的本地jar放在maven repo(本地)中,然后如果我运行
mvn install
,就会使用第一步放进去的本地jar,对吗?不,
install
install:install file
都执行相同的操作:将jar复制到本地存储库。区别在于你是如何得到这个罐子的。如果从某处下载,则只能使用
install:install file
。但是,如果jar是您自己的源代码的结果(通过调用
mvn package
),那么下一个阶段是
install
,它将把您的
target/someProject-1.0-SNAPSHOT.jar
复制到本地存储库。