繁体   English   中英

Vaadin 从我自己的外部库中找不到 java class

[英]Vaadin cannot find java class from my own external library

我有一个公共项目,其中存储了我的大部分帮助类,因此我几乎可以将它们用于我所做的每个项目。

现在,我有我的 Vaadin 项目,流程版本 14,我想使用它。 但是,当我将 jar 文件添加到库中时,找不到库中的类。

我以这种方式添加了 library-jar:文件 > 项目结构 > 库 > + > Java > 找到 jar > 确定 > 应用 > 确定。

该库被添加到外部库中。

当我将库添加到其他 java/maven 项目时,我没有问题。

这是一个示例代码:

if (notify) Utility.sendToUser(LangOut.get("eTokenBad"));

Utility 和 LangOut 都可以在库中找到。 那行代码在我的 Vaadin 项目中不起作用,但它也适用于使用该库的任何其他项目。

该错误列为cannot find symbol:224 线路是 224。

我认为 Vaadin 有一个额外的步骤来获取它。

我假设您使用的是 IntelliJ IDEA。

如果是这样,您能否描述更多关于您如何运行该应用程序的信息?

如果您在 IDE 中使用配置的工件运行,请确保将库正确添加到工件。

这与 Vaadin 无关,而是如何使您的依赖项可用于 Maven。

使用 Maven,您有两个选择,具体取决于您是否可以访问 Nexus、Artifactory 等远程存储库。 许多组织都在 Intranet 上提供了此功能。 在这种情况下,您可以部署到该存储库。 否则,您可以安装到本地.m2/repository

Local.m2/repository
https://mkyong.com/maven/how-to-include-library-manully-into-maven-local-repository/

部署到您有权访问的远程工件
https://maven.apache.org/guides/mini/guide-3rd-party-jars-remote.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM