Развернуть созданный Maven сайт в Google Code SVN? - PullRequest
13 голосов
/ 31 мая 2010

Использование Google Code SVN в качестве основного хранилища Maven легко.

Тем не менее, использование сайта mvn: эффективно развернуть код на Google кажется трудным.

Пока я нашел только эти решения:

  • Развертывание в локальном файле: /// и использование сценария PERL для удаления старого и копирования нового. Источник: http://www.mail-archive.com/users@maven.apache.org/msg107719.html
  • Используйте wagen-svn для развертывания. Это очень медленно (часы!) И не удаляет старые файлы
    • Плюс все типы MIME неправильны

Я ищу решение, которое позволило бы новым разработчикам в моих проектах проверить текущий источник и просто использовать его, не требуя установки PERL или изучения странных шагов для выполнения или ожидания часов.

Ответы [ 5 ]

1 голос
/ 15 июля 2012

Вот самая простая конфигурация, которая работает для меня в моих проектах кода Google, в которых есть хранилище maven в коде Google svn:

<build>
...
<extensions>
    <extension>
        <groupId>org.jvnet.wagon-svn</groupId>
        <artifactId>wagon-svn</artifactId>
        <version>1.9</version>
    </extension>
</extensions>
</build>

<distributionManagement>
<repository>
    <uniqueVersion>false</uniqueVersion>
    <id>googlecode</id>
    <url>svn:https://myproject.googlecode.com/svn/trunk/repo/</url>
</repository>
</distributionManagement>

Обратите внимание на URL:
Замените «myproject» на ваше реальное имя проекта, а также убедитесь, что вы создаете папку с именем «repo» (или что вы хотите) в этом месте, используя свой клиент SVN. Вы можете убедиться в этом, просматривая источники через ваш сайт с кодом Google.
После того, как ваш pom настроен, как указано выше, просто запустите 'mvn deploy' .
Убедитесь, что у вас есть пароль от кода Google ...
Удачи ...

1 голос
/ 15 июля 2012

Как развернуть артефакт maven в коде Google SVN?

I. Создать папку m2 с подпапками релизов и снимков

II. Добавить зависимость к maven-svn-wagon

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-deploy-plugin</artifactId>
        <version>2.5</version>
        <dependencies>
            <dependency>
                <groupId>com.google.code.maven-svn-wagon</groupId>
                <artifactId>maven-svn-wagon</artifactId>
                <version>1.4</version>
            </dependency>
        </dependencies>
    </plugin>

III. Добавьте путь к выпуску и хранилище снимков

    <distributionManagement>
        <repository>
            <id>project-name.googlecode.com</id>
            <url>svn:https://project-name.googlecode.com/svn/m2/releases</url>
        </repository>
        <snapshotRepository>
            <id>project-name.googlecode.com</id>
            <url>svn:https://project-name.googlecode.com/svn/m2/snapshots</url>
        </snapshotRepository>
    </distributionManagement>

IV. Не забудьте добавить в settings.xml свою авторизацию. код

    <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                          http://maven.apache.org/xsd/settings-1.0.0.xsd">
        <servers>
            <server>
                <id>project-name.googlecode.com</id>
                <username>yourlogin</username>
                <password>yoursvpassword</password>
            </server>
        </servers>
    </settings>

V. Делайте то, что вы обычно делаете для создания сайта (вы можете рассмотреть файл maven-svn-wagon pom с настройками для maven-site-plugin)

VI. mvn clean deploy

Пример такой помпы

Также может быть полезно: maven-repository-для-google-code-project , maven svn wagon , MavenRepositoryInsideGoogleCode

0 голосов
/ 03 ноября 2010

Будет ли решение, подобное rsync, проще? По сути, вы хотите отразить локально сгенерированное дерево HTML и т. Д. На удаленном сервере.

В противном случае вы можете заставить Maven сгенерировать и опубликовать сайт как часть непрерывной интеграционной сборки с использованием, скажем, Hudson. Не подходит, если вам нужен глобальный доступ к сайту, если только вы не хотите открывать свой сервер Hudson.

0 голосов
/ 22 ноября 2010

Я нашел хорошую инструкцию, чтобы делать то, что вы хотите с хорошими ответами:

http://babyloncandle.blogspot.com/2009/04/deploying-maven-artifacts-to-googlecode.html

Но я предлагаю использовать обычный простой http-хостинг, потому что он намного быстрее, чем Google Code SVN. Ваш проект не тот, который нуждается в сайте, а находится в Google Code.

0 голосов
/ 12 октября 2010

Я бы предложил вам использовать https://maven2 -repository.dev.java.net / для развертывания артефактов с открытым исходным кодом. Довольно прост в настройке и использовании.

Основная «проблема» заключается в том, что вам необходимо создать учетную запись, но вы можете использовать ее только для развертывания артефактов и сохранения исходного кода в Google Code

.
...