Создание папки libs в maven - PullRequest
       22

Создание папки libs в maven

2 голосов
/ 13 октября 2009

Прежде всего я должен заявить, что я понимаю, что обычно с Maven это не то, как вы должны делать вещи ...

То, что я ищу, - это как вы развернете артефакты maven в хранилище, которое находится в папке lib вашего проекта. Я знаю, как добавить репозиторий в моей локальной файловой системе в pom.xml следующим образом ...

 <repositories>
            <repository>
                    <id>lib-repo</id>
                    <name>lib-repository</name>
                    <url>file://${basedir}/lib</url>                
                    <releases>
                            <checksumPolicy>ignore</checksumPolicy>
                    </releases>
            </repository>
    </repositories>

Запутанная часть - как я могу получить артефакты в эту папку "lib". Это не так просто, как сброс файлов, у меня такое ощущение, что мне нужно каким-то образом использовать команду mvn install: install-file.

Ответы [ 2 ]

3 голосов
/ 13 октября 2009

Похоже, я могу использовать это (кажется, я ответил на свой вопрос довольно быстро!).

http://maven.apache.org/plugins/maven-install-plugin/examples/specific-local-repo.html

0 голосов
/ 14 октября 2009

Вы имеете в виду deploy или install? В словаре maven развертывание добавляет ваши артефакты в удаленный репозиторий и обычно происходит во время фазы deploy. Это делается с помощью плагина depoy , который имеет две цели: deploy: deploy и deploy: deploy-file .

Чтобы использовать плагин, укажите место для развертывания в pom.xml, добавив элемент repository в элемент * distributionManagement:

<project>
  ...
  <distributionManagement>
    <repository>
      <id>projectRepository</id>
      <name>Repository Name</name>
      <url>Wagon Url</url>
    </repository>
  </distributionManagement>
  ...
</project>

О repository:

  • id - это уникальный идентификатор для этого хранилища (так что вы можете обратиться к нему в ~/.m2/settings.xml для настроек аутентификации).
  • name - удобочитаемое имя для хранилища.
  • url - это URL Wagon , чаще всего scp.

Как видно из документации Wagon, у wagon есть провайдер File . Это позволяет Maven использовать удаленные репозитории, хранящиеся в локальной файловой системе, а также хранить там сайты Maven. Другими словами, вы можете использовать file://C:\m2-repo или file://${basedir}/lib как url.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...