плагин релиза maven с github не работает в 2.2.1? - PullRequest
3 голосов
/ 04 августа 2011

Я немного сбит с толку, потому что во время разработки я столкнулся с проблемой, которую можно было решить только путем понижения версии плагина maven с 2.2.1 до 2.0-beta-9.

В основном мой проект использовал git на github, поэтому мои записи scm в pom были похожи на

    scm:git:git@github.com/<username>/<projectname>.git

Запуск релиза: подготовка всегда не удалась, потому что при пометке использовалась эта команда:

    git push git@github.com/<username> <tagname>

Как видите, название проекта опущено.

Я посмотрел в Интернете и в конце концов нашел эту ссылку :

В этом примере использовалась версия 2.0-бета-9, и у него было одно большое отличие, вместо использования URL-адреса git, в котором он просто использовал origin!

            git push origin <tagname>

И с происхождением все работает.

К сожалению, я не могу найти тег / атрибут для релизного плагина, чтобы всегда использовать origin вместо it@github.com/

Самое смешное: перед пометкой делается нажатие измененных пом (мультимодульный проект). И там используется правильный URL.

edit: в основном версия 2.2.1 подходит для использования URL-адреса scm вместо «origin», но операция тегирования не должна удалять имя проекта из url.

Привет

1 Ответ

0 голосов
/ 04 августа 2011

У меня были похожие проблемы с URL-адресами в Maven 2.2.1 и git. Попробуйте несколько вариантов URL-адреса git, например, используйте «:» вместо «/» для разделителя между именем пользователя и именем проекта.

Обновление: В Maven 2.2.1 я вижу толчок к источнику, как вы описали:

git push origin <tagname>

URL моего СКМ:

<scm>
    <developerConnection>scm:git|ssh://git@github.com/zzantozz/testbed.git</developerConnection>
</scm>

Согласно mvn help:effective-pom, мой плагин релиза:

<plugin>
    <artifactId>maven-release-plugin</artifactId>
    <version>2.0</version>
</plugin>

Это с:

$ mvn -version
Apache Maven 2.2.1 (r801777; 2009-08-06 14:16:01-0500)
Java version: 1.6.0_26
Java home: /home/ryan/dev/tools/jdk1.6.0_26/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux" version: "2.6.35-30-generic" arch: "amd64" Family: "unix"
enter code here
...