我有自定义库,我想使用 Maven 安装插件将其推送到本地存储库。我希望 maven-install-plugin 推送这个 .jar - 就像我会使用这个命令一样:
mvn install:install-file -Dfile=custom.jar -DgroupId=test -DartifactId=test -Dversion=1.0 -Dpackaging=jar
为此,我创建了以下 pom.xml:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>2.3.1</version>
<executions>
<execution>
<id>smart-card-library-packaging</id>
<phase>install</phase>
<goals>
<goal>install-file</goal>
</goals>
<configuration>
<file>resources/test.jar</file>
<groupId>test</groupId>
<artifactId>test</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
</configuration>
</execution>
</executions>
</plugin>
但是,我注意到当我尝试使用mvn install:install-file -Dfile=custom.jar -DgroupId=test -DartifactId=test -Dversion=1.0 -Dpackaging=jar
- 时,原始文件(test.jar)会按原样推送到存储库。当我使用插件时,它实际上创建了另一个包含原始文件的 test.jar。所以原来的在 test-1.0.jar/test.jar 和 test-1.0.jar 被推送到我的仓库。但是,这不是我只需要将原始文件推送到 repo 的内容(就像我正在运行上面的脚本一样)。我试图删除<packaging>
标签,但 maven 给出了一个错误<packaging>
应该被定义。有人可以提示我的配置有什么问题吗?