Maven:如何使用发布插件部署两个工件?

Maven:如何使用发布插件部署两个工件?,maven,maven-release-plugin,Maven,Maven Release Plugin,我的项目生成了两个jar:原始工件名.jar和工件名.jar(我有shade插件设置)。 我想使用mvn发行版:prepare和mvn发行版:perform,不仅能够部署简单的jar,而且能够部署原始jar 到目前为止,我正在执行发布插件后手动调用mave deploy:file目标。如何将此步骤合并到发布插件执行中 编辑:这是我对maven部署插件的尝试: <plugin> <artifactId>maven-deploy-plugin</artifact

我的项目生成了两个jar:原始工件名.jar和工件名.jar(我有shade插件设置)。 我想使用
mvn发行版:prepare
mvn发行版:perform
,不仅能够部署简单的jar,而且能够部署原始jar

到目前为止,我正在执行发布插件后手动调用mave deploy:file目标。如何将此步骤合并到发布插件执行中

编辑:这是我对
maven部署插件的尝试:

<plugin>
    <artifactId>maven-deploy-plugin</artifactId>
    <version>2.8.2</version>
    <executions>
    <execution>
      <id>deploy-nodeps</id>
        <goals>
          <goal>deploy-file</goal>
        </goals>
        <phase>deploy</phase>
        <configuration>
          <file>${basedir}/target/original-${project.artifactId}-${project.version}.jar</file>
          <groupId>${project.groupId}</groupId>
          <artifactId>${project.artifactId}</artifactId>
          <version>${project.version}</version>
          <classifier>nodeps</classifier>
          <url>${project.distributionManagement.repository.url}</url>
          <repositoryId>${project.distributionManagement.repository.id}</repositoryId>
        </configuration>
      </execution>
    </executions>
  </plugin>

maven部署插件
2.8.2
部署节点
部署文件
部署
${basedir}/target/original-${project.artifactId}-${project.version}.jar
${project.groupId}
${project.artifactId}
${project.version}
点头
${project.distributionManagement.repository.url}
${project.distributionManagement.repository.id}
出于某些原因,它在快照repo中部署主jar,而在发布repo中部署nodepsjar。这是我的存储库设置

<repositories>
<repository>
  <id>maven-snapshots</id>
  <url>https://repo.com/maven-snapshots</url>
</repository>
<repository>
  <id>maven-releases</id>
  <url>https://repo.com/maven-releases</url>
</repository>

maven快照
https://repo.com/maven-snapshots
maven发布
https://repo.com/maven-releases

如果要部署其他文件,可以在POM中配置
deploy:deploy file
目标

<plugin>
   <artifactId>maven-deploy-plugin</artifactId>
   <version>3.0.0-M1</version>
   <executions>
      <execution>
         <id>deploy-bo</id>
         <goals>
            <goal>deploy-file</goal>
         </goals>
         <phase>deploy</phase>
         <configuration>
            <file>${basedir}/target/bo.jar</file>
            <pomFile>${basedir}/target/somewhere/pom-bo.xml</pomFile>
            <url>${project.distributionManagementArtifactRepository.url}</url>
            <repositoryId>${project.distributionManagementArtifactRepository.id}</repositoryId>
         </configuration>
      </execution>
   </executions>
</plugin>

maven部署插件
3.0.0-M1
部署bo
部署文件
部署
${basedir}/target/bo.jar
${basedir}/target/somewhere/pom-bo.xml
${project.distributionManagementArtifactRepository.url}
${project.distributionManagementArtifactRepository.id}

这会自动部署版本中的第二个工件吗?我如何在不实际执行的情况下检查发布步骤将部署什么?(我尝试了
-DdryRun=true
但我看不到它将要部署什么)它将目标添加到
部署
阶段。
release:perform
时调用
deploy
阶段。出于测试目的,您可以调用
mvndeploy
,它将构建和部署快照版本。部署插件找不到jar。部署插件是否调用包?调用
deploy
也会调用前面的所有步骤,包括
package
。我猜您拼错了工件或路径。它试图部署到
发行版
repo,我是否遗漏了一些重要参数?(由于某些原因,工件名称没有以-SNAPSHOT结尾)删除maven部署插件的配置,只需使用
mvn clean deploy
查看是否有效……否则请发布完整的pom文件。。。。