为什么maven不包含我的jar中的JSP文件?

kla*_*ose 7 java jsp web-applications jetty maven

我有一个嵌入式jetty(版本8.1.8)Web应用程序,我打包为jar,并使用JSP作为其前端.它使用maven 3.0.3版本构建.问题在于,当我这样做时:mvn package除了我的*.jsp文件之外,它包含了所有内容.我试图将它们重新安置在许多不同的地方,但没有运气.

我试图添加<include>src/main/java/**/*.jsp</include>maven-compiler-plugin我的pom部分.但那也没有效果.

有没有办法确定jsp文件包含在内?

kla*_*ose 14

我的解决方案是将jsp文件添加到src/main/webapp并在pom文件中添加以下代码段:

<build>
    <resources>
      ...
      <resource>
        <directory>src/main/webapp</directory>
      </resource>
      ...
    </resources>
    ...
</build>
Run Code Online (Sandbox Code Playgroud)

  • 不,我理解省略号的含义是表示可能存在其他元素。我的建议是(我相信)Maven 的默认行为,在没有指定 `&lt;resources&gt;` 块的情况下,包括在 `src/main/resources` 中的任何内容。但是,如果您将其定向到 `webapp`,它将覆盖默认值,需要您指定两者(如果您需要两者)。 (2认同)