Личный сайт Алексея Григорьева

Maven репозиторий на GoogleCode

С помощью плагина maven-svn-wagon создаем в svn-репозитории google code репозиторий maven.

1. Добавляем в репозиторий svn папки «m2/releases» и «m2/snapshots» — для релизов и снапшотов соотвественно.

2. Добавляем в раздел plugins pom-файла плагин maven-deploy-plugin с зависимостью на 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>

3. В конец pom файл добавляем путь до папок с релизами и снапшотами:

<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>

4. В settings.xml добавляем имя пользователя и пароль от svn:

<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>

И, наконец, запускаем деплой артефакта

mvn clean deploy

Теперь можно пользоваться репозиторием:

<repositories>
   <repository>
      <id>project-name.googlecode.com</id>
      <url>http://project-name.googlecode.com/svn/m2/releases</url>
   </repository>
</repositories>

Пример pom файла

Источники:

http://stackoverflow.com/questions/1280470/maven-repository-for-google-code-project
http://maven-svn-wagon.googlecode.com/svn/site/index.html
http://code.google.com/p/maven-svn-wagon/wiki/MavenRepositoryInsideGoogleCode

Далее:

Понедельник, 04 Июн 2012 в 22:40. Вы можете следить за комментариями к этой статье через RSS 2.0.