2013-11-17 2 views
0

У меня есть следующая структура проекта:Как включить скомпилированные классы из одного модуля maven в другой?

billing-project 
|-- billing-shared 
| | 
| +-- pom.xml 
|   
|-- billing-console-configurator 
| | 
| +-- pom.xml 
|  
|-- billing-webapp 
| | 
| +-- pom.xml 
|  
+-- pom.xml 

pom.xml внутри billing-console-configurator имеет следующую зависимость:

<dependencies> 
    <dependency> 
     <groupId>net.example.project</groupId> 
     <artifactId>billing-shared</artifactId> 
     <version>1.0</version> 
    </dependency> 
</dependencies> 

И мои billing-console-configurator проекты использует классы из billing-shared, IDE и Maven успешно компилировать billing-console-configurator. Но когда я смотрю на billing-console-configurer-1.0.jar, я не могу найти, скажем, SettingsHolder класс, который находится внутри модуля billing-shared.

Вопрос заключается в том, как сделать классы из billing-shared для упаковки внутри billing-console-configurator?

+2

http://stackoverflow.com/questions/574594/how-can-i-create-an-executable-jar-with-dependencies-using-maven – rciovati

+0

спасибо, работал как шарм – Kerb

ответ

0

Классы, которые находятся внутри модуля billing-shared, будут упакованы в банку, указанную package com.billing.shared (при условии, что у вас есть определение пакета). Вы можете добиться такого же эффекта, указав оба класса в billing-shared и billing-console-configurator в том же пакете, чтобы они были упакованы в один и тот же файл архива.

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