Ant“war”任务就是这样 - 根据任务属性创建WEB-INF和META-INF。
什么是最佳做法? 将我的所有libs保存在别处以便重用,比如log4j然后用“war”任务构建它们? 或者在WEB-INF下签到所有(包括罐子)? 我有多个应用程序可以重复使用相同的库,图像,htmls等。我们的开发人员使用RAD7 / Eclipse。
我很欣赏开源Java Web Apps repo布局的任何示例。
答案 0 :(得分:3)
如果您可以可靠地动态创建它,请不要检查它。这会引起混淆。在这种情况下,它类似于签入.class文件。
相反,请检查构建文件以及用于创建它的工件,然后让构建处理它。
答案 1 :(得分:2)
使用经典Maven目录布局的我很欣赏任何一个例子 opensource Java Web Apps repo布局。
Here's an example of web application:
hifaces20-demo-messageboard-0.1.0-project.zip
src
main
java
resources
webapp
WEB-INF
web.xml
test
java
resources
pom.xml
答案 2 :(得分:0)
我们使用Eclipse。我发现让Eclipse不隐藏的文件对我们来说效果很好。你看看项目,你准备好了。没有其他蚂蚁可以运行或记得运行。
如果您始终使用ant构建(例如,如果您来自Netbeans商店),则仅检入那些原始文件。从其他地方复制的所有内容都应明确未签入。
答案 3 :(得分:0)
我通常会检查WEB-INF文件夹,但不包括lib和classes文件夹。当我需要libs时,我使用Maven或Ivy(ant任务)检索它们。似乎工作得很好,我只检查libs,如果它是一个极端的情况,我可能没有常春藤缓存或lib是'特殊',并且在其他任何地方都不存在。