LINUX.ORG.RU

есть знания, как создать репу Maven на своем гитхаб-проекте. Ее можно использовать, подключив через тот же Maven. Нужно?

bvn13 ★★★★★ ()

По-быстрому не получиться, самый простой и костыльный способ - репозиторий поверх гитового.
Более правильный и сложный способ - попадание в sonatype.
Самый ад и израиль - maven central.

Deleted ()
Ответ на: комментарий от Anatolik

Рабочий пример тут: https://github.com/bvn13/LicenseServerJClient

Инструкция тут: http://devcolibri.com/4405

Если быстренько, то:

смотри .pom. В нем настройка отправки делается плагином

<plugin>
                <groupId>com.github.github</groupId>
                <artifactId>site-maven-plugin</artifactId>
                <version>${github.maven-plugin}</version>
                <configuration>
                    <message>Maven artifacts for ${project.version}</message>
                    <noJekyll>true</noJekyll>
                    <outputDirectory>${project.build.directory}/mvn-repo</outputDirectory>
                    <branch>refs/heads/mvn-repo</branch>
                    <includes><include>**/*</include></includes>
                    <repositoryName>licenseserverjclient</repositoryName>
                    <repositoryOwner>bvn13</repositoryOwner>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>site</goal>
                        </goals>
                        <phase>deploy</phase>
                    </execution>
                </executions>
            </plugin>

Твой проект и логин на гитхабе укажи в

<repositoryName>licenseserverjclient</repositoryName>
<repositoryOwner>bvn13</repositoryOwner>

В пропертях укажи адрес репы на гитхабе:

    <properties>        <site.path>https://github.com/bvn13/LicenseServerJClient</site.path>
    </properties>

и обрати внимание, что пароль к гитхабу должен быть прописан в xml по инструкции (в ссылке):

Теперь осталось зайти в HOME папку на вашем компьютере, если это Windows, то C:/users/<username>/.m2/settings.xml создаем этот файл со следующийм содержимым.

bvn13 ★★★★★ ()
Последнее исправление: bvn13 (всего исправлений: 1)
Ответ на: комментарий от bvn13

Выглядит немного отторгающе, но спасибо — вполне возможно, что пригодится.

Anatolik ★★ ()
Ответ на: комментарий от Deleted

Более правильный и сложный способ - попадание в sonatype.

Я написал вот такой buildfile.rb:

repositories.remote << 'https://repo.maven.apache.org/maven2'

define 'p0' do
  project.version = '0.0.1'
  package(:jar).with manifest: 'src/main/MANIFEST.MF'
end

и сделал buildr package, и он мне сгенерировал .jar и вот такой .pom:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>org.sonatype.oss</groupId>
    <artifactId>oss-parent</artifactId>
    <version>7</version>
  </parent>
  <groupId>p0</groupId>
  <artifactId>p0</artifactId>
  <version>0.0.1</version>
  <packaging>jar</packaging>
  <name>p0</name>
  <description>p0</description>
</project>

Похоже, разработчики Buildr, как и вы, полагают, что sonatype — это правильный способ. Возможно, вы могли бы рассказать о нем подробнее?

Anatolik ★★ ()
Последнее исправление: Anatolik (всего исправлений: 1)
Ответ на: комментарий от Anatolik

http://central.sonatype.org/pages/producers.html
Это если тебе нужно запушить в глобальный sonatype.

Ты хоть набрось кейс, а то вдруг тебе хватит докер образа с локальным sonatype репозиторием, что бы распространять свои пакеты внутри организации.

_________________________________

Почитал про buildr. Просто титаническая наркомания, уж лучше mvn.

Deleted ()
Последнее исправление: Deleted (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.