使用maven代替ant与SPRING,部署和结构

Jaa*_*nus 2 java ant spring war maven

我有一个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
Run Code Online (Sandbox Code Playgroud)

使用ant我手动下载所有库.现在看来,由于pom.xml,maven会自动下载所有库.问题/问题:

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

几乎没有问题,因为我从未使用过maven.

Joo*_*gen 5

  1. 是的,更好的改变结构,看到maven网站.如果你开始使用maven-plugins来处理复杂的事情,比如使用XSLT来生成java源,那么它可以节省一些麻烦.IDE支持可能更好.喜欢:src/main/java,src/test/java,src/main/resources.
  2. 是.
  3. 是.自动的.
  4. 是的,否则你应该使用常春藤和蚂蚁.

  • 澄清1:您不需要*更改项目布局,但是您必须手动配置POM以使所有内容都使用非标准布局.布局也没有在一个地方配置,但必须分散在一堆插件中.除非有充分的理由这样做,否则干净利落并采用标准布局可能会减少工作量. (2认同)