我应该将WEB-INF提交到版本控制中,还是用Ant构建它?

时间:2010-03-29 21:33:20

标签: java version-control ant

Ant“war”任务就是这样 - 根据任务属性创建WEB-INF和META-INF。

什么是最佳做法? 将我的所有libs保存在别处以便重用,比如log4j然后用“war”任务构建它们? 或者在WEB-INF下签到所有(包括罐子)? 我有多个应用程序可以重复使用相同的库,图像,htmls等。我们的开发人员使用RAD7 / Eclipse。

我很欣赏开源Java Web Apps repo布局的任何示例。

4 个答案:

答案 0 :(得分:3)

如果您可以可靠地动态创建它,请不要检查它。这会引起混淆。在这种情况下,它类似于签入.class文件。

相反,请检查构建文件以及用于创建它的工件,然后让构建处理它。

答案 1 :(得分:2)

  

我很欣赏任何一个例子   opensource Java Web Apps repo布局。

使用经典Maven目录布局的

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是'特殊',并且在其他任何地方都不存在。