Используйте локально сохраненный файл .jar в качестве зависимости в проекте Maven: скомпилируйте файлы классов - PullRequest
0 голосов
/ 07 февраля 2019

Я относительный новичок в Maven и испытываю трудности с использованием локально хранимой фляги в качестве модуля в моем проекте IntelliJ - проекте, который я взял из онлайн-урока.

Я перенес его в свою папку .m2, используя:

mvn install:install-file "-Dfile=C:/../resources/myshop-automatedtestscore 3.1.17-SNAPSHOT.jar" "-DpomFile=C:/../resources/myshop-automatedtestscore-3.1.17-SNAPSHOT.pom --Dsources=C:/../myshop-automatedtestscore-3.1.17-SNAPSHOT-sources.jar"

.jar находится по адресу:

C:\Users\daveb\.m2\repository\com\myshop\automatedtests\myshop-automatedtestscore\3.1.7-SNAPSHOT\3.1.17-SNAPSHOT.jar

И я добавил зависимость в основнойpom.xml выглядит следующим образом:

<dependency>
      <groupId>com.myshop.automatedtests</groupId>
      <artifactId>myshop-automatedtestscore</artifactId>
      <version>3.1.17-SNAPSHOT</version>
</dependency>

Когда я захожу в Структура проекта -> Библиотеки, я вижу, что файл jar зависимостей Sources находится в сером, так что все должно быть в порядке.Однако основной проект, похоже, не может получить доступ к версиям файла класса.В папке Target они остаются .class, но во внешних библиотеках они .java

enter image description here

Извинения, если это новичок или очевидное решение.Я пытаюсь решить.

Ответы [ 3 ]

0 голосов
/ 07 февраля 2019

Вы можете нажать здесь, чтобы принудительно обновить плагины в Intelij.

Refresh

Здесь вы можете проверить, какой у вас есть репозиторий, а также какой у вас Maven,Maven settings Нажмите на настройки

Другой вариант, который у вас есть, это выполнить:

mvn clean install -U
0 голосов
/ 07 февраля 2019

Если ваша зависимость

<groupId>com.me.example</groupId>
<artifactId>my-example</artifactId>
<version>1.1.0</version>

Тогда ваш jar-файл будет my-example-1.1.0.jar, и он будет находиться под \. M2 \ repository \ com \ me \ example \ my-example \ 1.1.0 \ my-example-1.1.0.jar .

В вашем случае ваш jar файл имеет значение myshop-automatedtestscore-3.1.17-SNAPSHOT.jar, и он должен быть ниже

C: \ Users \ daveb.m2 \ repository \ com \ myshop \ automatictests \ myshop-automatictestscore \ 3.1.17-SNAPSHOT \ myshop-automatictestscore-3.1.17-SNAPSHOT.jar .

После этогосделать Maven > Reimport от IntelliJ.

0 голосов
/ 07 февраля 2019

Вы должны установить jar, используя следующую команду -

mvn install: install-file -Dfile = -DgroupId = -DartifactId = -Dversion = -Dpackaging =

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

<dependency>
   <groupId>org.jboss.resteasy</groupId>
   <artifactId>resteasy-jackson-provider</artifactId>
   <version>1.1.GA</version>
</dependency>

После этого вам необходимо завершить проект, чтобы эта зависимость была добавлена ​​в ваш проект.

mvn eclipse: eclipse mvn clean install

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