如何将编译的类从一个maven模块包含到另一个maven模块?

时间:2013-11-17 09:21:02

标签: java 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内?

1 个答案:

答案 0 :(得分:0)

位于billing-shared模块内的类将打包在package com.billing.shared指定的jar中(假设您有包定义)。您可以通过在同一个包中的billing-sharedbilling-console-configurator中定义两个类来实现相同的效果,因此它们将打包在同一个存档文件中。