Maven построена с помощью релизов и gpg-плагинов

Вопрос:

Я боролся с Maven 3.0.5 build, пытаясь развернуть до ретрансляции Sonatype, используя плагин maven release и плагин maven gpg в системе Windows XP. Моя проблема точно такая же, как и этот вопрос SO, но ни одно из предлагаемых решений не работает для меня.

Соответствующие фрагменты моего pom.xml:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.4.1</version>
<configuration>
<arguments>-Dgpg.passphrase=${gpg.passphrase}</arguments>
<!-- see http://jira.codehaus.org/browse/MGPG-9 -->
<mavenExecutorId>forked-path</mavenExecutorId>
</configuration>
</plugin>


<profiles>
<profile>
<id>release-sign-artifacts</id>
<activation>
<property>
<name>performRelease</name>
<value>true</value>
</property>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<configuration>
<passphrase>${gpg.passphrase}</passphrase>
</configuration>
<executions>
<execution>
<id>sign-artifacts</id>
<phase>verify</phase>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>

<scm>
<connection>scm:git:https://github.com/pentasoft/s3-static-uploader.git</connection>
<developerConnection>scm:git:https://github.com/pentasoft/s3-static-uploader.git</developerConnection>
<url>https://github.com/pentasoft/s3-static-uploader</url>
<tag>s3-static-uploader-1.0</tag>
</scm>

Вывод моей сборки следующий:

---
[INFO] BUILD SUCCESS
[INFO] ---------------------------------------------------------------------
---
[INFO] Total time: 29.737s
[INFO] Finished at: Fri Jul 05 15:58:20 CEST 2013
[INFO] Final Memory: 16M/40M
[INFO] ---------------------------------------------------------------------
---
[INFO] Checking in modified POMs...
[INFO] Executing: cmd.exe /X /C "git add -- pom.xml s3-static-uploader-plugin\po
m.xml s3-static-uploader-example1\pom.xml"
[INFO] Working directory: c:\Inetpub\wwwroot\Pentasoft.git\s3-static-uploader
[INFO] Executing: cmd.exe /X /C "git status"
[INFO] Working directory: c:\Inetpub\wwwroot\Pentasoft.git\s3-static-uploader
[INFO] Executing: cmd.exe /X /C "git commit --verbose -F C:\DOCUME~1\jgg\CONFIG~
1\Temp\maven-scm-870876840.commit pom.xml s3-static-uploader-plugin\pom.xml s3-s
tatic-uploader-example1\pom.xml"
[INFO] Working directory: c:\Inetpub\wwwroot\Pentasoft.git\s3-static-uploader
[INFO] Executing: cmd.exe /X /C "git symbolic-ref HEAD"
[INFO] Working directory: c:\Inetpub\wwwroot\Pentasoft.git\s3-static-uploader
[INFO] Executing: cmd.exe /X /C "git push https://github.com/pentasoft/s3-static
-uploader.git master:master"
[INFO] Working directory: c:\Inetpub\wwwroot\Pentasoft.git\s3-static-uploader

Конструкция висит здесь.

Я пробовал все решения, предоставленные в предыдущем вопросе SO, и все они дают тот же результат.

Лучший ответ:

После долгой борьбы с этим в основном были две проблемы. Первый был связан с URL-адресами, указанными в scm-разделе файла pom.xml. Мои схемы были https, и github вызывал меня для пользователя, но на экране не было вывода, показывающего эту подсказку. Итак, первым шагом было изменение схем URL-адресов на следующее:

<scm>
    <connection>scm:git:git@github.com:pentasoft/s3-static-uploader.git</connection>
    <developerConnection>scm:git:git@github.com:pentasoft/s3-static-uploader.git</developerConnection>
    <url>https://github.com/pentasoft/s3-static-uploader</url>
</scm>

где схемы https были заменены схемой ssh.

После исправления этой проблемы возникла вторая проблема в отношении доступа ssh к Github. При запуске сборки Github отвечал на следующее:

The authenticity of host 'github.com (207.97.227.239)' can't be established. 
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. 
Are you sure you want to continue connecting (yes/no)?

Как и в предыдущей задаче, эти подсказки не показывают, и чувствуется, что сборка снова повешена. Чтобы исправить это, я выпустил команду ssh -T git@github.com (см. Руководство Github), и я ответил да на этот вопрос, чтобы избежать этого приглашения в будущем.

После этого сборка больше не вешается (в соответствии с инструкциями @AWhitford в ранее упоминавшемся вопросе SO).

Может быть, все это было бы проще с помощью окна без Windows…

Оцените статью
TechArks.Ru
Добавить комментарий