Maven:如何使用发布插件部署两个工件?
我的项目生成了两个jar:原始工件名.jar和工件名.jar(我有shade插件设置)。 我想使用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
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文件。。。。