首页 > 解决方案 > Vaadin 和 AspectJ - main() 或 init() - 编译器集成

问题描述

我已经启动了一个 Vaadin 项目来尝试使用 Vaadin 的 AspectJ,我意识到 AspectJ 编译器需要或搜索主类中的 main() 结构,而 Vaadin 使用的是 init() 结构。因此 AspectJ 编译器报告一个错误,上面写着“午餐错误 - 选择不包含主要类型”。

我在主类中添加了一个空的 main() 结构来避免这个错误,这也有效,但只是为了避免错误,没有更多的事情发生。init() 结构中的代码不会被执行。

我在互联网上搜索了任何东西,并试图弄清楚如何将两个编译器与网桥连接在一起,但没有结果!

我会感谢任何帮助!礼萨

标签: vaadinaspectjvaadin8

解决方案


此外,我尝试了许多不同的方法,甚至将 AspectJ 依赖项添加到 pom.xml,但是,它不起作用。

我再次尝试添加 AspectJ 依赖项,它确实有效。第一次尝试我不知道问题出在哪里,可能来自Eclipse。

我应该只将此依赖项添加到 pom.xml,

<dependency>
    <groupId>org.aspectj</groupId>
    <artifactId>aspectjrt</artifactId>
    <version>1.6.12</version>
</dependency>

推荐阅读