Я настроил сборку maven для проекта Java в соответствии с Публикация релизов с помощью Github, Bintray и maven-release-plugin, запись в блоге Андреаса Вейтена.
Моя pom
версия — 1.0.2-SNAPSHOT, и я создал соответствующую версию 1.0.2
в своем пакете bintray. Выполняю mvn -Prelease clean install
, проблем нет. Выполняю mvn release:prepare
, проблем нет. Но когда я выполняю mvn release:perform
, сборка прерывается с сообщением об ошибке ниже.
Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy
(default-deploy) on project [PROJECT]: Failed to deploy artifacts: Could not
transfer artifact my.project:test:jar:1.0.2-20140408.154954-1 from/to bintray-
user-maven-package (https://api.bintray.com/maven/user/maven/package): Failed to
transfer file: https://api.bintray.com/maven/user/maven/package/my/project/test/
1.0.2-SNAPSHOT/test-1.0.2-20140408.154954-1.jar. Return code is: 400,
ReasonPhrase: Bad Request. -> [Help 1]
Я заметил, что подключаемый модуль выпуска пытается загрузить SNAPSHOT, и, конечно же, ему не место в bintray... Я бы подумал, что он попытается развернуть 1.0. .2? Как я могу убедить maven загрузить правильный артефакт, или что-то не так с моей настройкой?
Ниже приведены части POM, которые я считаю важными, полный POM находится в pastebin.
<modelVersion>4.0.0</modelVersion>
<groupId>my.tool</groupId>
<artifactId>util</artifactId>
<packaging>jar</packaging>
<version>1.0.2-SNAPSHOT</version>
<scm>
<connection>scm:git:https://github.com/user/package.git</connection>
<developerConnection>scm:git:[email protected]:user/package.git</developerConnection>
<url>https://github.com/user/package</url>
<tag>HEAD</tag>
</scm>
<distributionManagement>
<repository>
<id>bintray-user-maven-package</id>
<name>user-maven-package</name>
<url>https://api.bintray.com/maven/user/maven/package</url>
</repository>
</distributionManagement>
<profile>
<id>release</id>
<build>
<plugins>
<plugin>
<artifactId>maven-source-plugin</artifactId>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-javadoc-plugin</artifactId>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
<build>
<defaultGoal>install</defaultGoal>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
<plugin>
<groupId>com.mycila</groupId>
<artifactId>license-maven-plugin</artifactId>
<version>2.6</version>
<configuration>
<header>${basedir}/src/etc/header.txt</header>
<includes>
<include>src/main/java/**</include>
<include>src/test/java/**</include>
</includes>
</configuration>
<executions>
<execution>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-release-plugin</artifactId>
<version>2.5</version>
<configuration>
<useReleaseProfile>false</useReleaseProfile>
<releaseProfiles>release</releaseProfiles>
<autoVersionSubmodules>true</autoVersionSubmodules>
</configuration>
</plugin>
</plugins>
</build>
1.0.2-SNAPSHOT
... - person s.d   schedule 09.04.2014