2015-09-23 5 views
0

Я нашел хорошую статью в Интернете, которая показывает мне, как добавить библиотеку jar в проект maven (eclipse), используя «maven-install-plugin». Я использовал это и управлял им, чтобы библиотека ucanaccess 3.0.1 была добавлена ​​в мой проект maven.Как добавить внешнюю библиотеку (jar) + источники (zip) в pom.xml с помощью maven-install-plugin?

Однако исходный код является отдельным zip-файлом, и я не нашел достаточной информации в Интернете о том, как добавить этот исходный файл «так же», используя «maven-install-plugin». я нашел некоторую информацию о том, что плагин «каким-то образом» поддерживает определение источников, но я не смог найти ГДЕ и КАК надлежащий способ (примеры не найдены).

Может кто-нибудь, пожалуйста, дайте мне подсказку, какая правильная конфигурация «maven-install-plugin» в pom.xml будет выглядеть, включая файл SOURCE FILE?

Это часть моего pom.xml относительно внешней библиотеки ucanaccess 3:

   <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-install-plugin</artifactId> 
       <executions> 
        <execution> 
         <id>install-external</id> 
         <phase>clean</phase> 
         <configuration> 
          <file>${basedir}/externalLibs/UCanAccess-3.0.1-bin/ucanaccess-3.0.1.jar</file> 
          <repositoryLayout>default</repositoryLayout> 
          <groupId>net.ucanaccess</groupId> 
          <artifactId>ucanaccess</artifactId> 
          <version>3.0.1</version> 
          <packaging>jar</packaging> 
          <generatePom>true</generatePom> 
         </configuration> 
         <goals> 
          <goal>install-file</goal> 
         </goals> 
        </execution> 
       </executions> 
      </plugin> 

благодаря

ответ

1

Я добавил UCanAccess в Maven центрального хранилища на этой неделе (это мой первый раз). Есть ли причина перестроить его из исходных файлов? Если нет, вам не понадобится обходное решение, но вы можете включить его в свой pom как любую другую зависимость. Группа net.sf.ucanaccess, артефактид является ucanaccess. Я старый итальянский человек, поэтому любые отзывы об этом были бы очень признательны (может быть, моя семилетняя дочь не имела бы такой же проблемы с maven).

+0

+1 для «Я старый итальянский человек, поэтому любые отзывы об этом будут очень признательны (может быть, моя семилетняя дочь не имела бы такая же проблема с maven) " –

+0

Спасибо. Было время. Сейчас я использую центральную версию репозитория maven, поэтому он работает и предоставляет источник. - но вопрос еще не ответил. Я предполагаю, что должен быть способ добавить источники zip или jar в плагин установки maven как-то –

+0

Спасибо Axel за отзыв, это потому, что я не знаю ответа, но я хотел быть полезным в любом случае. Я попрошу дочь, когда она вернется из школы ;-) – jamadei

0

Использовать пользовательский репозиторий на основе файловой системы, например:

<repositories> 
    <repository> 
    <id>local</id> 
    <layout>default</layout> 
    <url>file:///${project.basedir}/localrepo</url> 
    </repository> 
</repositories> 

Так Maven будет искать файлы в локальной репо и скопировать их в ~/.m2/хранилище

никаких дополнительных плагинов обязательный. Вам просто нужно поместить файлы в правильные папки, например localrepo/com/mypackage/something/library-1.0.jar

 Смежные вопросы

  • Нет связанных вопросов^_^