хороший учебник плюща для локального хранилища? [закрыто]

StackOverflow https://stackoverflow.com/questions/1200762

  •  05-07-2019
  •  | 
  •  

Вопрос

Может ли кто-нибудь указать мне хороший учебник по созданию & amp; используя локальный репозиторий с Ivy? (Пожалуйста, не указывайте мне на документы Ivy, учебники довольно запутанные)

Мне нужно создать локальный репозиторий для включения файлов .jar, которые не обязательно доступны через общедоступные репозитории maven.

Это было полезно?

Решение

Создать локальное хранилище плюща просто, maven не требуется. Вот пример публикации некоторых текстовых файлов с использованием ivy в качестве отдельной программы.

У меня есть 3 файла, которые я хочу опубликовать:

src/English.txt
src/Spanish.txt
src/Irish.txt

Файл ivy src / ivy.xml содержит подробные сведения о названии модуля и списке опубликованных артефактов. (Индекс выпуска)

<ivy-module version="2.0">
  <info organisation="myorg" module="hello"/>
  <publications>
    <artifact name="English" ext="txt" type="doc"/>
    <artifact name="Irish" ext="txt" type="doc"/>
    <artifact name="Spanish" ext="txt" type="doc"/>
  </publications>
</ivy-module>

Вам также понадобится файл настроек ivy, чтобы указать ivy, где находится хранилище

<ivysettings>
    <property name="repo.dir" value=".../repo"/>
    <settings defaultResolver="internal"/>
    <resolvers>
        <filesystem name="internal">
            <ivy pattern="${repo.dir}/[module]/ivy-[revision].xml" />
            <artifact pattern="${repo.dir}/[module]/[artifact]-[revision].[ext]" />
        </filesystem>
    </resolvers>
</ivysettings>

Наконец, запустите ivy, чтобы опубликовать выпущенную версию 1.0:

java -jar $IVY -settings config/ivysettings.xml \
        -ivy src/ivy.xml \
        -publish internal \
        -publishpattern "src/[artifact].[ext]" \
        -revision 1.0 \
        -status release \
        -overwrite 

Обратите внимание на шаблон публикации. Он сообщает ivy, где находятся файлы для публикации.

Добавлено: публикация из ANT

<target name="publish" depends="clean,package" description="Publish this build into repository">
    <ivy:publish pubrevision="${pub.version}" status="${pub.status}" resolver="${pub.resolver}" >
        <artifacts pattern="${build.dir}/dist/[artifact].[ext]"/>
    </ivy:publish>
</target>

Другие советы

не знаю, используете ли вы SVN, в этом случае это может помочь:

http://code.google.com/p/ivysvn/

Вы можете захотеть взглянуть на создание частного репозитория maven на локальном компьютере или в вашей внутренней сети. Затем разверните эти непубличные ресурсы в этом хранилище, используя maven. Ivy интегрируется с репозиториями Maven, поэтому вы сможете использовать эти ресурсы во время компиляции.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top