为了账号安全,请及时绑定邮箱和手机立即绑定

为什么原生的Quarkus可执行文件不启动我的Jax-rs资源与maven多模块结构?

为什么原生的Quarkus可执行文件不启动我的Jax-rs资源与maven多模块结构?

LEATH 2022-09-07 15:27:56
我正在尝试开发一个具有六边形架构的quarkus应用程序。应用程序代码在 github 中可用。我有4个模块;业务,持久性,Web服务和应用程序被打包在一个全局模块中,我将在其中生成我的Quarkus应用程序。当我启动时:mvn clean package -Pnative然后是我的原生图像portfolio-app/target/portfolio-app-1.0-SNAPSHOT-runnerQuarkus无法公开我的PortfolioEndpoint,它不在主模块中。我可以将我的端点放在我的投资组合应用程序中,这是工作,但我不想破坏六边形架构。我应该把我所有的Quarkus功能放在同一个maven模块中,还是可以在多个包中拆分功能?
查看完整描述

1 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

我设法纠正了在我的父pom中添加jandex maven插件的问题,遵循@gsmet


 <build>

    <plugins>

    <plugin>

        <groupId>org.jboss.jandex</groupId>

        <artifactId>jandex-maven-plugin</artifactId>

        <version>1.0.5</version>

        <executions>

            <execution>

                <id>make-index</id>

                <goals>

                    <goal>jandex</goal>

                </goals>

                <!-- phase is 'process-classes by default' -->

                <configuration>

                    <!-- Nothing needed here for simple cases -->

                </configuration>

            </execution>

        </executions>

    </plugin>

    </plugins>

</build>

该插件将生成一个名为jandex.idx的文件,其中包含对目标/类文件夹中包含的所有.class文件的引用。


└── target

├── classes

│   ├── META-INF

│   │   └── jandex.idx <==== here

│   └── org

│       └── acme

│           └── quarkus

│               └── portfolio

│                   └── persistence

│                       └── repository

│                           ├── SqlRepositoryAdapter.class

│                           └── SqlRepositoryProvider.class


查看完整回答
反对 回复 2022-09-07
  • 1 回答
  • 0 关注
  • 100 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信