2014-11-18 3 views
0

В eclipse я создал проект maven, а затем добавил ссылку на другой проект java-library (не созданный через maven).Ошибка в командах maven package/test из-за внешнего пакета

Когда я пытаюсь выполнить команды mvn test и/или mvn package; произошла ошибка, так как пакет проекта java-library (non-maven) не найден следующим образом:

[ERROR] D: \ testmaven \ src \ main \ java \ com \ ezx \ testmaven \ testapp.java : [9,2] ошибка: не удается найти SYMBOL [ERROR] символ: класс TestJavaAapp [ERROR] местонахождение: класс TestApp

Я на самом деле не то, что я должен сделать, чтобы решить эту проблему, мне нужно сделать создать локальный репозиторий для проекта java-library-project (не-maven) для упаковки через maven? Также обратите внимание, что jar-файл java-library-project (non-maven project) уже развернут на сервере, поэтому allI хочу создать новый файл jar-проекта maven-project для развертывания на сервере. Пожалуйста помоги.

Благодаря

ответ

0

При компиляции/тестирования проекта с Maven, вам необходимо указать зависимости от других библиотек в файле POM. Недостаточно добавить ссылку в путь сборки eclipse.

Если у вас есть локальная библиотека, которая не находится в хранилище Maven, вы можете добавить эту библиотеку в локальный репозиторий с помощью следующей МВН команды:

mvn install:install-file -Dfile=<path-to-your-jarfile> -DgroupId=<your-groupid> -DartifactId=<your-artifactid> -Dversion=<your-version> -Dpackaging=jar 

После этого вы можете добавить зависимость в ПОМ .xml

<dependencies> 
    <dependency> 
    <groupId>your-groupid</groupId> 
    <artifactId>your-artifactid</artifactId> 
    <version>your-version</version> 
    </dependency> 
</dependencies> 

Теперь вы сможете скомпилировать и протестировать свой проект с помощью maven.

Надеюсь, что это поможет.

+0

Спасибо, что работает – Atif

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