我一直无法找到专门针对此问题的答案。
我已经使用以下命令成功地手动安装了一个修补的 maven 插件 jar 文件(osxappbundle):
mvn install:install-file -Dfile=osxappbundle-maven-plugin-1.0-alpha-4-SNAPSHOT.jar -Dpackaging=jar -DgroupId=org.codehaus.mojo -DartifactId=osxappbundle-maven-plugin -Dversion=1.0-alpha-4-SNAPSHOT -DgeneratePom=true
当 pom 中引用插件时,特别是“bundle”,我收到错误:
无法在插件 'org.codehaus.mojo:osxappbundle-maven-plugin:1.0-alpha-4-SNAPSHOT' 中加载 mojo 'bundle'。缺少必需的调用:org/apache/velocity/exception/MethodInvocationException。
org.apache.velocity 肯定已安装并且在我的本地存储库 (.m2) 中,但未找到。如果我手动将类文件添加到找到它们的 jar 中,那么这表明它没有使用本地存储库解析依赖项。
我认为这是因为我手动安装了 jar 文件。
如果手动安装了 jar,它是否只会在依赖项在 jar 中而不在外部查看时才解决它们?
该插件在 pom 中引用如下:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>osxappbundle-maven-plugin</artifactId>
<version>1.0-alpha-4-SNAPSHOT</version>
<configuration>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>bundle</goal>
</goals>
</execution>
</executions>
</plugin>