2016-08-03 3 views
0

Я пытаюсь импортировать файл jar и использовать его зависимости в проекте Maven. Файл jar, который я хочу импортировать, сам по себе является другим проектом Maven и включает в себя все его зависимости.Как использовать зависимости из файла jar?

Мне удалось импортировать файл jar и использовать код java (из моих пакетов в src/main в файле jar проекта Maven), но проект, в который я импортировал файл mt jar, по-прежнему не распознает зависимости jar ,

Например, я пытаюсь импортировать org.json.JSONObject (чья зависимость определена в файле jar), но есть компиляционная ошибка.

Есть ли способ сделать то, что я хочу, или любое другое решение?

Спасибо!

(Извините за плохой уровень объяснения, я француз, и это довольно трудно сформировать мне объяснить в деталях моей проблемы)

EDIT

Вот образцы моего П из моей фляги файл:

<!-- One of the dependency I want to use --> 
    <dependency> 
     <groupId>org.json</groupId> 
     <artifactId>json</artifactId> 
     <version>20160212</version> 
     <scope>test</scope> 
    </dependency> 

<!-- The plugin I used to create my jar file with dependencies --> 
     <plugin> 
      <artifactId>maven-assembly-plugin</artifactId> 
      <version>2.2</version> 
      <configuration> 
       <descriptorRefs> 
        <descriptorRef>jar-with-dependencies</descriptorRef> 
       </descriptorRefs> 
      </configuration> 
      <executions> 
       <execution> 
        <id>make-assembly</id> 
        <phase>package</phase> 
        <goals> 
         <goal>single</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 

затем я включил .jar файл, используя хранилище «в-проекте», как описано здесь: http://charlie.cu.cc/2012/06/how-add-external-libraries-maven/

Сообщение об ошибке сообщение об ошибке компиляции говорят, что org.json.JSONObject не признается: package org.json does not exist

+1

Показать ПОМ и сообщение об ошибке – Jens

+0

Удалить ' тест'? –

ответ

1

Вы добавляете JSon LIB только для тестовой области.

Удалите область действия, и ошибка не исчезнет.

<!-- One of the dependency I want to use --> 

<dependency> 
    <groupId>org.json</groupId> 
    <artifactId>json</artifactId> 
    <version>20160212</version> 
</dependency> 
+0

Добро пожаловать – Jens

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