2014-07-21 30 views
0

我目前正在使用一个Apache Tomcat服务器的Eclipse中的多模块项目。包含Web界面的项目需要另一个Maven项目的文件夹。目前要获取这个文件夹,我正在使用Maven资源插件,通过Web界面将所需文件夹的副本移到项目中。只看着项目浏览器,我可以看到该文件夹​​确实已从其他项目复制过来。另外,当我手动将整个项目的.war文件直接移动到Tomcat中时,项目运行良好。但是,当我尝试从eclipse运行项目时,它说它找不到目录,因为当文件被复制到webapps目录中时,它永远不会被复制到wtwebapps文件夹中。有没有人遇到类似的问题?Maven复制的文件夹出现在.War文件中,但不在Eclipse中的wtpwebapps文件夹中

回答

0

听起来像你正在以同样的方式去做。作为构建的一部分,你不应该复制文件夹,而应该以某种其他方式依赖于这些资源(例如,作为您的顶级项目所依赖的JAR的一部分构建的类路径资源),这将使WTP,Maven和所有人否则能够找到它们。

一般来说,如果您正在构建一个构建任务,需要手动将某些内容从某处复制到其他地方,那么您可能会做错某些事情。每个规则都有例外,所以有时候这是必要的,但它肯定是一种代码味道,你应该停下来仔细观察是否没有更好的方法来做你想做的事情。

相关问题