【发布时间】:2014-02-27 11:15:02
【问题描述】:
我试图让 maven 包含一个空目录,该目录仅用于 webapp 创建的输出文件(这就是它为空的原因)。
我已经用谷歌搜索了,maven-resources-plugin 似乎是最好的选择,文档指出属性 includeEmptyDirs 从 2.3 开始,我使用的是 2.4,但是这似乎什么也没做,到目前为止是唯一的方法我设法通过将文本文件放入其中来创建要创建的目录,如果 Maven 应该能够为我这样做,我真的不想这样做。
谁能告诉我我做错了什么?以下是我在 pom 文件中的构建部分:
<build>
<finalName>MyApp</finalName>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.0</version>
<configuration>
<compilerVersion>1.7</compilerVersion>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.4</version>
<configuration>
<includeEmptyDirs>true</includeEmptyDirs>
</configuration>
</plugin>
</plugins>
</build>
【问题讨论】:
-
war文件部署后空目录应该放在哪里?
-
war 文件的 web 应用部分,与 jsp 和 html 文件处于同一级别。我尝试添加一个空的 java 包以查看它是否已创建,但它也没有出现在 war 文件中。
-
您如何在应用程序中写入内容?对我来说没有意义。也许你应该看看maven-war-plugin。
-
什么意思,我怎么能在里面写?它只是 tomcat 拥有的目录,因此可以通过在 Web 应用程序中运行的代码将文件写入该目录。这是一个已经运行多年的遗留应用程序,它会为该目录生成 pdf 报告等,并为用户提供指向其独特文件的链接。我没有写,我只是尝试将项目设置为在 maven 下工作。
-
@khmarbaise - 感谢您的帮助,您的回答是正确的,包括 maven war 插件中的标签 includeEmptyDirectories 是正确的方法,而不是使用资源插件。
标签: maven maven-resources-plugin