0

我有自定义库,我想使用 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>应该被定义。有人可以提示我的配置有什么问题吗?

4

0 回答 0