2

我有一个 spring 项目并使用 ANT 将我的战争编译/部署到 Tomcat。所以基本上它只是创建一个war文件并将其移动到tomcat文件夹。

文件夹结构是这样的:

Spring
    -src
        ALL MY SRC (JAVA) files
    -war
        -WEB-INF
            -jsp
            -lib
                ALL MY LIBRARIES
            -properties
            web.xml
            spring-servlet.xml
        -META-INF
build.xml
pom.xml // putting my pom.xml here

使用 ant,我手动下载了我所有的库。现在看来,maven 会自动下载所有库,这要归功于 pom.xml。问题/问题:

  1. 我必须用 Maven 更改我的文件夹结构吗?
  2. maven 会将所有下载的库包含到 WAR 中吗?这是默认的吗?
  3. 当 maven 下载它的 WARS 时,它可以把所有的库放到WEB-INF/lib? 如何?
  4. 我在做什么有意义吗,如果没有,那为什么?

有几个问题,因为我从来没有使用过 maven。

4

2 回答 2

5
  1. 是的,最好更改结构,请参阅 Maven 站点。如果您开始使用具有复杂功能的 maven-plugins(例如使用 XSLT 生成 java 源代码),它会节省一些麻烦。IDE支持也可能更好。比如:src/main/java、src/test/java、src/main/resources。
  2. 是的。
  3. 是的。自动。
  4. 是的,否则您应该将 Ivy 与 ant 一起使用。
于 2012-09-07T12:20:36.210 回答
2

标准 Maven Web 项目结构
Milloose 评论说,最好采用标准项目结构。

于 2012-09-07T12:35:19.313 回答