使用非标准目录布局的maven
我正在尝试将 Maven 应用于已经有目录结构的现有项目。我从上一个问题中可以找到以下内容。
但是,我的要求更详细。请参阅下面的目录结构:
<root dir>
|
+--src-java
|
+--src-properties
|
+--WEB-INF
我知道我们可以有类似的东西
<build>
<sourceDirectory>src-java</sourceDirectory>
...
</build>
,但是 sourceDirectory
仅适用于 JAVA 源代码,如果我没记错的话。
对于上面的结构,我如何在pom.xml
中声明它?移动目录是我现在的最后一个选择。
I am trying to apply maven to an existing project which already has a directory structure in place. All I can find from previous question is the following.
However, my requirement is more detailed. Please see below for the directory structure:
<root dir>
|
+--src-java
|
+--src-properties
|
+--WEB-INF
I know we could have something like
<build>
<sourceDirectory>src-java</sourceDirectory>
...
</build>
But sourceDirectory
is for JAVA source code only, if I'm not mistaken.
For the above structure, how do I declare it in pom.xml
? Moving the directory is my last option right now.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我想你需要有类似于下面的东西。
看到
WEB-INF
,我假设您想发动一场战争。 Maven war 插件 可以做到这一点。您需要对此进行一些配置,因为文件夹结构是非标准的 - 例如您可能需要使用webXml
属性指定 web.xml 的位置。这些记录在使用页面中。I guess you need to have something similar to below.
Seeing
WEB-INF
, I assume you want to build a war. Maven war plugin does this. You will need to configure this a bit since the folder structure is non-standard - for instance you may need to specify the location of web.xml usingwebXml
property. These are documented in the usage page.您可以更改 Super POM< 中声明的默认目录结构/a> 通过在 pom.xml 中覆盖它们
对于您的示例,例如
Maven 会将所有资源复制到 jar 文件。如果您想将 WEB-INF 包含到 jar 中,最好将其移动到指定的资源目录中。否则你必须自己(使用maven插件)将其复制到目标目录 - 我想。
You can change the default directory structure declared in the Super POM by overwriting them in your pom.
For your example, e.g.
Maven will copy all resources to the jar file. If you want to include WEB-INF to the jar it would be best to move it into the specified resource directory. Otherwise you have to copy it by your own (with maven plugins) to the target directory - I suppose.
来自此处。
From here.