本地POM插件中的Maven插件被忽略。

3

我是maven的新手,不太理解它。

我在我的pom.xml文件中为插件配置了这个设置,但看起来mvn并没有使用我的配置。

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>2.3.1</version>
<executions>
<execution>
<phase>install</phase>
<goals>
<goal>install-file</goal>
</goals>
<configuration>
<packaging>jar</packaging>
<artifactId>${project.artifactId}</artifactId>
<groupId>${project.groupId}</groupId>
<version>${project.version}</version>
<file>
${project.build.directory}/${project.artifactId}-${project.version}.jar
</file>
</configuration>
</execution>
</executions>
</plugin>

当我注释掉这个插件时,我遇到了相同的错误。博客上有旧的讨论称,Maven忽略执行内部的配置。这仍然是一个问题吗?我如何使Maven读取我的插件声明而不是其他东西?当我的依赖被注释掉时,它运行什么?

错误

 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-install-    plugin:2.3.1:install-file (default-cli) on project core: The parameters 'file' for goal     org.apache.maven.plugins:maven-install-plugin:2.3.1:install-file are missing or invalid ->     [Help 1]

显然,对于maven-jar-plugin和maven-deploy-plugin来说都是一样的。Maven忽略了我的配置。 - vlr
我甚至无法阅读那个;你难道不缩进吗? - Dave Newton
你在pom的哪个部分?pluginManagement?build?更多信息会有所帮助。 - Michael
你能否发布一下你正在尝试运行的Maven命令,以便我们解决上述问题? - Raghuram
我们在pom文件中更新了版本,问题得到解决。还是谢谢您。 - vlr
1个回答

6

从错误信息和上面的信息来看,可能是您在项目上运行了mvn install:install-file。请改为运行mvn install


谢谢。是的,我运行了“mvn install”,现在它可以工作了。为什么运行“mvn install:install-file”是错误的呢? - vlr
3
"mvn install:install-file" 是在没有 pom 文件的情况下运行的,如果您想手动将一个 jar 安装到本地仓库中。 - Raghuram

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接