我有以下项目结构:

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中?

最佳答案

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

关于java - 如何将已编译的类从一个Maven模块包含到另一个模块中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20029101/

10-10 03:10