【发布时间】:2014-09-24 13:36:01
【问题描述】:
我有一个在 Netbeans 中启动的 Tomcat 8 Web 项目。 在 Netbeans 中,我设置了一些全局库,然后将其添加到项目中。 在 Netbeans 中构建项目非常有效。
问题是当我尝试使用 Ant 在 Unix 平台上构建时。 我使用 Netbeans 自动生成的 build.xml 文件,唯一的区别是我现在必须指定这些“全局”库的位置,我这样做:
ant -Dlibs.spring-framework-4.0.6.classpath="../libs/spring-framework-4.0.6.RELEASE" clean dist
然而,这会导致这些类型的错误:
error: package org.springframework.beans.factory does not exist
如果我去查看 web/WEB-INF/lib 中的 build 文件夹,jar 就在那里,如果我在里面查看,我确实找到了 org.springframework.beans.factory 类。
如果我在调试模式下运行 ant,它会明确指出正在复制库:
[copy] Copying /libs/spring-framework-4.0.6.RELEASE/spring-beans-4.0.6.RELEASE.jar to /App/build/web/WEB-INF/lib/spring-beans-4.0.6.RELEASE.jar
据我了解,WEB-INF/lib 目录默认位于类路径中。这不是发生了什么,我需要专门告诉它将此目录添加到类路径吗?
【问题讨论】:
标签: java spring tomcat netbeans ant