【问题标题】:How do I exclude Maven resources when publishing from Eclipse WTP to a server?从 Eclipse WTP 发布到服务器时如何排除 Maven 资源?
【发布时间】:2014-11-10 22:18:10
【问题描述】:

当 WTP 部署或发布到服务器时,如何使 WTP 排除 src/main/resources 文件夹中的 Maven 资源?例如,我创建了一些名为 src/main/resources/qa 和 src/main/resources/prod 的文件夹,其中有一些属性文件。我想将它们用于部署,但我不希望它们出现在 WAR 文件工件中。

通过向我的 pom.xml 添加资源节,我可以从 Maven 构建中排除这些文件夹(例如,当我运行 mvn package 时),它们不会出现在我的 WAR 文件工件中。

但是,当我使用 WTP 的“Debug As..”方法让 Eclipse 管理并附加到我的本地 Tomcat 服务器时,我可以看到 WTP 正在发布所有资源,包括我在本地 Tomcat 服务器中排除的文件夹。我已经看到 wtpwebapp 文件夹,即 WTP 正在使用的部署目标,当我从 Eclipse 服务器定义中删除我的 WAR 工件时消失了。然后,当我将项目添加回服务器时,排除的资源会重新找到。

我已尝试在适当的源库上为我的项目的 Java 构建路径中明确排除具有“**/qa/”和“**/prod/”条目的文件夹,实际上,使用重新创建 Eclipse 项目mvn eclipse:clean eclipse:eclipse -Dwtpversion=2.0 将自动为我添加构建路径排除项。当 WTP 发布时,他们似乎并没有受到尊重。

【问题讨论】:

    标签: eclipse maven eclipse-wtp


    【解决方案1】:

    @格雷格,

    要考虑的一个选项是让 Maven 而不是 Eclipse WTP 将 WAR 推送到服务器。

    这可能需要权衡取舍,具体取决于 Eclipse 在幕后为您做什么。

    再一次,您的桌面将更准确地反映 CI 构建中发生的情况。

    无论如何,this guide 深入解释了如何配置tomcat7:deploy 目标。

    这里有一个建议的pom.xmlsn-p 帮助您入门:

    <plugins>
        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.2</version>
            <executions>
                <execution>
                    <phase>deploy</phase>
                    <goals>
                        <goal>redeploy</goal>
                    </goals>
                    <configuration>
                        <url>http://localhost:8080/manager/text</url>
                        <server>TomcatServer</server>
                        <path>/mkyongWebApp</path>
                    </configuration>
                </execution>
            </execution>
        </plugin>
      </plugins>
    

    【讨论】:

    • 这是 Eclipse WTP 的一个很好的替代方案,也可以移植到其他支持 Maven 项目的 IDE。但是 WTP 也为设置调试做了很多工作,当你走这条路时,你也需要单独设置。但是,我认为您引用的站点也有关于如何将其作为 maven 目标的说明(将 Eclipse 附加到 Tomcat 以调试 Web 应用程序)。
    猜你喜欢
    • 2019-10-15
    • 2012-03-21
    • 2013-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-04
    • 2011-01-25
    • 1970-01-01
    相关资源
    最近更新 更多