首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何覆盖maven-war-plugin源目录

如何覆盖maven-war-plugin源目录
EN

Stack Overflow用户
提问于 2013-10-17 12:17:00
回答 3查看 7.1K关注 0票数 4

我有一个旧的网络应用程序项目。然后我添加了pom.xml,并添加了maven-war-plugin。在旧的项目中,源代码位于"Java Resources/src"目录中。

在我的maven-war插件中,我尝试像这样覆盖默认的源代码方向,但不起作用。

在编译过程中,我看到:

代码语言:javascript
复制
[INFO]
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ webproj ---
[INFO] No sources to compile
[INFO]

`

我的pom.xml

代码语言:javascript
复制
<plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.4</version>
            <executions>
                <execution>
                    <phase>compile</phase>
                    <goals>
                        <goal>exploded</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <webXml>WebContent\WEB-INF\web.xml</webXml>    
                <webappDirectory>WebContent</webappDirectory>
                <source>${project.basedir}\src</source>         
                <target>${maven.compiler.target}</target>
                <encoding>utf-8</encoding>
            </configuration>
        </plugin>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-10-17 13:42:19

如果您计划迁移到Maven,我建议您遵循Maven标准目录布局。因此,您应该将源文件移动到src/main/java,将静态资源(如.properties文件)移动到src/main/resources,将webapp资源(如CSS和JavaScript文件)移动到src/main/webapp

票数 1
EN

Stack Overflow用户

发布于 2013-10-17 12:54:39

Maven-war-plugin使用项目源文件夹,以覆盖必须放在pom中的位置,如下所示:

代码语言:javascript
复制
<build>

    <sourceDirectory>/Java Resources/src</sourceDirectory>
    <plugins>
        ...
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>build-helper-maven-plugin</artifactId>
            <version>${version.build-helper-maven-plugin}</version>
            <executions>
                <execution>
                    <phase>generate-sources</phase>
                    <goals>
                        <goal>add-source</goal>
                    </goals>
                    <configuration>
                        <sources>
                            <source>social/src/main/java</source>
                        </sources>
                    </configuration>
                </execution>
            </executions>
        ...
    </plugins>
<build>
票数 1
EN

Stack Overflow用户

发布于 2019-04-24 11:41:15

您可以在warSourceDirectory配置中指定maven-war-plugin

代码语言:javascript
复制
<project>
    ...
    <build>
        <plugins>
            <plugin>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.3</version>
                <configuration>
                    <warSourceDirectory>old/project/source</warSourceDirectory>
                </configuration>
            </plugin>
        </plugins>
    </build>
    ...
</project>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19426530

复制
相关文章

相似问题

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