首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Maven pom.xml在WAR中不创建除WEB和META之外的目录

使用Maven pom.xml在WAR中不创建除WEB和META之外的目录
EN

Stack Overflow用户
提问于 2014-02-28 07:38:36
回答 2查看 2.7K关注 0票数 1

我需要使用maven(pom.xml) mvn干净安装命令为我的spring框架项目创建war。我的项目SpringMVC文件夹包含jsp和src文件夹,src中的所有文件夹都是在web内创建的,但是我需要在web之外创建jsp和其他文件夹。

pom.xml生成标记代码

代码语言:javascript
复制
<build>
    <finalName>SpringMVC</finalName>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
            <webResources>
        <resource>
          <!-- this is relative to the pom.xml directory -->
          <directory>resource2</directory>
          </resource>
          </webResources>
            </configuration>
        </plugin>
    </plugins>
</build>

在war文件中,jsp文件夹中没有创建近web-inf。我不知道还能尝试什么。

我的预期输出文件夹结构

代码语言:javascript
复制
SpringMVC.war
 |-- META-INF
 |   |-- MANIFEST.MF
 |   `-- maven
 |       `-- com.example.projects
 |           `-- documentedproject
 |               |-- pom.properties
 |               `-- pom.xml
 |-- WEB-INF
 |   |-- classes
 |   |   |-- com
 |   |   |   `-- example
 |   |   |       `-- projects
 |   |   |           `-- SampleAction.class
 |   |   `-- images
 |   |       `-- sampleimage.jpg
 |   `-- web.xml
 |-- external-resource.jpg
 |-- image2
 |   `-- external-resource2.jpg
 |-- index.jsp
 `-- jsp
     `-- websource.jsp
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-03 09:46:07

需要使用maven-antrun插件来创建目录和复制文件。

代码语言:javascript
复制
    <plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>generate-locator</id>
<phase>process-sources</phase>
<configuration> 
<tasks>
<mkdir dir="${project.build.directory}/${project.version}/jsp" />
<copy todir="${project.build.directory}/${project.version}/jsp">
<fileset dir="${project.build.directory}/${project.build.finalName}/jsp" />
</copy>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
票数 0
EN

Stack Overflow用户

发布于 2014-02-28 08:17:16

我想你把jsp放错了目录。

此文件夹中的jsp抵抗符是典型的。

代码语言:javascript
复制
\ROOT\src\main\webapp

根目录是pom.xml抵抗的文件夹。

@另见:maven webapp to place jsps in /WEB-INF/jsp

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22089104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档