2014-10-07 4 views
0

У меня есть 2 проекта maven; первый имеет этот POM:mvn clean install doens't найти пакет

<groupId>deseuri</groupId> 
<artifactId>sim-common</artifactId> 
<version>1.0.1</version> 
<name>sim-common</name> 
<dependencies> 
    /* 
     dependencies 
    */ 
</dependencies> 

Во втором проекте, я хочу использовать первый в качестве зависимости, например:

<groupId>utils</groupId> 
<artifactId>utils</artifactId> 
<version>1.0.1</version> 
<packaging>jar</packaging> 
<dependencies> 
    <dependency> 
     <groupId>deseuri</groupId> 
     <artifactId>sim-common</artifactId> 
     <version>1.0.1</version> 
    </dependency> 
    // other depdencies 
</dependencies> 

Первого билда проекта успешно с «MVN чистым установить», и он создает файл фляги в моем локальном хранилище Maven (в .m2), но когда я запускаю чистую установка на втором проекте он говорит:

package ro.sim.commonApp.model does not exist 

... который находится в первом р РОЕКТ.

P.S .: Если я выбираю «Сделать проект» из Intellij Idea (который создает исходные файлы в целевой папке), а затем запускает чистую установку, он отлично работает.

Thanks, Tekin.

+0

нет, когда я попытался «сделать проект» с идеи. Это было связано с моей ошибкой: я заявил, что источник в настройках проекта находится в папке src, но maven хотел, чтобы это было в src/main/java. –

ответ

0

Проблема заключается в том, что ваш проект утилизации имеет упаковку для банки, а затем из описания выше вы пытаетесь сделать uber jarWhat is an uber jar?. Чтобы правильно управлять им, вы можете использовать Shade plugn

+0

Благодарим вас за ответ. Я не хочу создавать uber jar, я просто хочу, чтобы этот банкер был создан, и зависимость была доступна во время выполнения. Я попытался добавить область «время выполнения» и «предоставленный» к общей зависимости, но она фактически не делает то, что я хочу. Любые идеи по этому поводу? :) –

+0

В этом случае вы должны указать, что представляет собой ваш новый путь к классу (место, где живут эти библиотеки), иначе java не сможет получить ваши зависимости – Skizzo

+0

Простите, я не понимаю. Я не хочу, чтобы зависимость включалась в мою банку, я хочу, чтобы она получала зависимость от пути к классам, в зависимости от того, что может быть. Это можно сделать? –