【问题标题】:Using maven using non standard directory layout使用 maven 使用非标准目录布局
【发布时间】:2011-06-03 23:23:51
【问题描述】:

我正在尝试将 maven 应用于已经具有目录结构的现有项目。我可以从上一个问题中找到以下内容。

Maven directory structure

但是,我的要求更详细。目录结构见下图:

 <root dir>
    |
    +--src-java
    |
    +--src-properties
    |
    +--WEB-INF

我知道我们可以有类似的东西

<build>
<sourceDirectory>src-java</sourceDirectory>
...
</build>

如果我没记错的话,sourceDirectory 仅适用于 JAVA 源代码。

对于上面的结构,如何在pom.xml中声明呢?移动目录是我现在的最后一个选择。

【问题讨论】:

    标签: maven-2 maven-3


    【解决方案1】:
     <resources>
      <resource>
        <directory>${project.basedir}/src/main/resources</directory>
      </resource>
    

    来自here

    【讨论】:

      【解决方案2】:

      您可以通过在 pom 中覆盖 Super POM 中声明的默认目录结构来更改它们。

      例如,例如

      <sourceDirectory>src-java</sourceDirectory>
      <resources>
        <resource>
          <directory>src-properties</directory>
        </resource>
      </resources>
      

      Maven 会将所有资源复制到 jar 文件中。如果要将 WEB-INF 包含到 jar 中,最好将其移动到指定的资源目录中。否则,您必须自己(使用 maven 插件)将其复制到目标目录 - 我想。

      【讨论】:

        【解决方案3】:

        我想你需要有类似下面的东西。

        看到WEB-INF,我假设你想发动一场战争。 Maven war plugin 这样做。由于文件夹结构是非标准的,因此您需要对其进行一些配置 - 例如,您可能需要使用 webXml 属性指定 web.xml 的位置。这些记录在usage page 中。

        <build>
            <sourceDirectory>src-java</sourceDirectory>
            ...
            <resources>
              <resource>
                <directory>src-properties</directory>
              </resource>
            </resources>
            ...
            <plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-war-plugin</artifactId>
                        <configuration>
                            <warSourceDirectory>WEB-INF</warSourceDirectory>
                            ...
                        </configuration>
                    </plugin>
             </plugins>
        </build>
        

        【讨论】:

        • 是的,我同意。这是最好的答案,适合我的情况。我敢打赌,我不是唯一一个遇到同样问题的人。
        猜你喜欢
        • 2011-03-21
        • 2014-04-26
        • 1970-01-01
        • 2016-08-17
        • 2012-10-02
        • 2011-06-18
        • 1970-01-01
        • 2011-07-20
        • 1970-01-01
        相关资源
        最近更新 更多