我有一个quarkus应用程序,它依赖于同一项目中的另一个maven模块,该模块中的另一个模块是RESTendpoint
因为一些奇怪的原因,我不能访问这些endpoint,但是...似乎夸克斯只接受夸克斯模块中java类的endpoint,还是我弄错了?
检查https://quarkus.io/guides/cdi-reference.你需要加一颗豆子。使用quarkus创建索引或引用依赖项。应用程序中的索引依赖关系。财产。
然后,当运行测试或使用runner时,它将起作用。但不是在dev中,因为在当前版本(1.1.1最终版)中可能有一个错误。不过,这个问题已在master中修复,并将在下个月的下一个版本中提供。
有关更多详细信息,请查看QUARKUS多模块项目中的ClassCastExcema。
可以通过创建一个虚拟扩展类来实现这一点:
假设导入的jar具有这种模式,app\proto-gen\1.0-SNAPSHOT\proto-gen-1.0-SNAPSHOT。罐子
将以下内容添加到应用程序中。财产,
quarkus.index-dependency.mygrpc.group-id=app
quarkus.index-dependency.mygrpc.artifact-id=proto-gen
@Singleton
MyGrpc extends XImplBase{
//your implementation
}
您在当前项目中扩展/实现的bean将启动。
我找到了一个解决方案:如果yopu添加jandex,其他模块的endpoint正在被扫描,因此可以找到:
<build>
<plugins>
<plugin>
<groupId>org.jboss.jandex</groupId>
<artifactId>jandex-maven-plugin</artifactId>
<version>1.1.0</version>
<executions>
<execution>
<id>make-index</id>
<goals>
<goal>jandex</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
我用“Amazon-Lambda、resteasy、Jackson.和Gson”库创建了一个quarkus项目。我有一个StreamLambdaHandler实现RequestStreamHandler。我正在JVM模式下运行应用程序。 在中添加了以下属性: 我使用的是名为的瘦。 从API网关发送JSON POST请求会出现以下异常。请让我知道有什么问题。
问题内容: 改善这个问题 我正在寻找一种工具,该工具将基于对已编译字节码的静态分析,向我显示Java项目中的JAR依赖关系图。具体来说,我试图找出是否有可以消除的未使用JAR,但我也想更好地了解现有的依赖项。我没有使用Maven。 Dependency Finder 非常接近,但是它处理的是软件包而不是JAR,而且似乎没有任何方法可以查询没有依赖项的JAR。有什么建议吗?首选免费和开源。谢谢! 问
在没有Quarkus的情况下运行应用程序可以正常工作。
我正在开发一个Java项目,使用maven作为依赖项管理器/构建工具。我当前在将依赖项的依赖项解析到正确版本时遇到问题。 有问题的依赖项称为JasperReports-Functions-6.1.0.jar,它不是托管在maven repo中,而是以jar形式提供的。 如何强制jar依赖项使用子依赖项的某个版本?
null 0.0.1-快照 _remote.repositories Maven-metadata-local org-utility-0.0.1-snapshot.jar org-utility-0.0.1-snapshot.pom org-utility-0.0.1-snapshot-jar-with-dependencies.jar 因此,我能够将jar“retrieve org-utili
问题内容: 有没有一种方法可以强制maven(2.0.9)将所有依赖项包含在单个jar文件中? 我有一个构建到单个jar文件中的项目。我希望将依赖项中的类也复制到jar中。 更新:我知道我不能只在jar文件中包含jar文件。我正在寻找一种方法来解压缩指定为依赖项的jar,并将类文件打包到我的jar中。 问题答案: 你可以使用带有描述符的插件来执行此操作。这是我们之一的相关块,它可以完成此任务: