从依赖jar中自动连接类中的注释

我对Java比较陌生,所以我希望这不是一个愚蠢的问题。

我在Eclipse中有一个Web项目,我正在尝试部署到Tomcat。 我在Eclipse中有两个依赖项目,它们被编译成.jar文件并部署到/ WEB-INF / lib目录。

这很好,但不幸的是,Spring不会扫描依赖项中的注释,除非将.jars中的类文件提取到/ WEB-INF / classes目录中。

有没有一种简单的方法在构建时进行这种提取? 我正在使用Maven。 我暂时写了一个批处理文件(我在Windows上开发,在Ubuntu上部署)

我对如何为服务器部署自动化有疑问,但是,我做错了吗? 当然,我不是唯一一个与这个问题搏斗的人。

根据Spring的这个问题 ,如果你使用Export …> Java> JAR文件向导在Eclipse中创建JAR文件,那么你必须检查Spring的组件扫描的Add directory entries复选框(默认情况下未选中)以查找组件在JAR文件中。

我认为spring扫描整个类路径,你只需要提供:

 

文档中有一条注释:

扫描类路径包需要在类路径中存在相应的目录条目。 使用Ant构建JAR时,请确保不要激活JAR任务的仅文件开关。

既然你提到你也在使用注释

    

是您的示例* .xml文件中所需的内容

@Chin Huang,

非常感谢你的回答。

使用Eclipse生成.jar并且从未想到这可能是问题所在。

我使用ANT生成了.Jar并修复了问题。 有时候有太多的选择让你感到困惑,这就是其中一个案例。