当我制作 Spring 项目时,我似乎收到了很多这样的警告。该项目使用编译时编织和各种 Spring 注释,例如 Transactional、Autowired 和 Configurable。
我有三个问题:它们是什么(有什么效果)?我应该关心他们吗?和“我能做什么来删除它们?”
ajc: this affected type is not exposed to the weaver: com.myapp.domain.UserEntity [Xlint:typeNotExposedToWeaver]
让我知道您需要什么来帮助我解决这个问题。我可以发布 POM 文件的相关部分、Java Spring 配置文件的部分或其他内容。我真的不知道需要什么,所以请告诉我。
我在春季论坛上看到过,但那个地方是鬼城。有几个人问过这个问题,但没有答案。
我正在使用 Spring 和 CTW 的 Java 配置。
它们是什么(有什么作用)?
It (ajc
)是说它已经找到了一些它认为应该或已经“编织”的类,但是无法完成/尚未完成。
我应该关心他们吗?
是的。这意味着 AspectJ 编译时编织不会正确发生;即某些类上的注解不会生效。
我可以做什么来删除它们?
更改构建配置,以便编织器可以找到它需要编织的所有代码。
我猜测您的应用程序涉及多个 Maven 模块。如果是这样,那么这个答案有一些相关 Eclipse/AspectJ 和 Maven 文档的链接:https://stackoverflow.com/a/13120709/139985 https://stackoverflow.com/a/13120709/139985。看来 AspectJ Maven 插件需要明确告诉去哪里寻找东西。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)