Прикрепить источник к библиотеке JAR в Maven - PullRequest
0 голосов
/ 17 ноября 2018

Я использую пользовательскую библиотеку mylib.jar, которая не построена с Java-проектом Maven to Eclipse Maven .:

<dependencies>
    <dependency>
        <groupId>caen</groupId>
        <artifactId>CAENRFIDLibrary</artifactId>
        <scope>system</scope>
        <version>1.0</version>
        <systemPath>${project.basedir}${file.separator}..${file.separator}mylib.jar</systemPath>
    </dependency>
</dependencies>

Но как сказать системе, где находится исходный код текущей библиотеки, чтобы Eclipse мог его найти? Это может быть настроено через Maven, или я должен сообщить об этом напрямую в Eclipse через Java Source Attachment?

enter image description here

UPD

Установка библиотеки в локальный репозиторий jar:

mvn install:install-file -Dfile="C:\Projects\eclipse_ide_workspace\CAENRFIDLibrary.jar" -DgroupId=caen  -DartifactId=CAENRFIDLibrary -Dversion=1 -Dpackaging=jar

Получил вывод, который выглядит красиво:

[INFO] Scanning for projects...
[INFO]
[INFO] ------------------< org.apache.maven:standalone-pom >-------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] --------------------------------[ pom ]---------------------------------
[INFO]
[INFO] --- maven-install-plugin:2.4:install-file (default-cli) @ standalone-pom ---
[INFO] Installing C:\Projects\eclipse_ide_workspace\CAENRFIDLibrary.jar to C:\Users\vico\.m2\repository\caen\CAENRFIDLibrary\1\CAENRFIDLibrary-1.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  0.472 s
[INFO] Finished at: 2018-11-17T11:45:41+02:00
[INFO] ------------------------------------------------------------------------

Попытка добавить его в мой проект pom.xml:

<dependency>
    <groupId>caen</groupId>
    <artifactId>CAENRFIDLibrary</artifactId>
    <version>1.0</version>
</dependency>       

Редактор Eclipse pom.xml жалуется на библиотеку

Missing artifact caen:CAENRFIDLibrary:jar:1.0

Что я делаю не так?

1 Ответ

0 голосов
/ 17 ноября 2018

Лучшим вариантом будет установка пользовательского jar-файла в локальный репозиторий maven. Пожалуйста, смотрите ниже документацию

https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html

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