如何在pom文件中替换具有含义完整URL名称的localhost

时间:2014-08-28 12:35:17

标签: java maven maven-2 maven-tomcat-plugin

我的应用程序在我的localhost上运行,即http://localhost:8080/WebIntegrationApp。 有没有办法在 pom.xml 文件中用http://localhost:8080/WebIntegrationApp替换http://WebIntegrationApp网址。 我的意思是我想使用url http://WebIntegrationApp运行此应用程序。

使用的操作系统是windows7,这是用于运行tomcat for localhost的插件:

<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.2</version>
    <configuration>
        <url>http://localhost:8080/manager/text</url>
        <server>localhost</server>
        <path>/WebIntegrationApp</path>
        <username>admin</username>
        <password>s3cret</password>

    </configuration>
    <executions>
        <execution>
            <id>tomcat-run</id>
            <goals>
                <goal>run-war-only</goal>
            </goals>
            <phase>pre-integration-test</phase>
            <configuration>
                <fork>true</fork>
            </configuration>
        </execution>

        <execution>
            <id>tomcat-shutdown</id>
            <goals>
                <goal>shutdown</goal>
            </goals>
            <phase>post-integration-test</phase>
        </execution>
    </executions>
</plugin>

3 个答案:

答案 0 :(得分:0)

是。您可以使用任何文本编辑器来编辑pom.xml

答案 1 :(得分:0)

如果要在本地计算机上运行app,则应编辑hosts文件。然后编辑你的pom.xml

在Windows系统主机上找到:Windows \ System32 \ drivers \ etc \ 在linux上:/ etc / hosts

答案 2 :(得分:0)

这与maven无关,maven-tomcat-plugin仅负责运行配置的Web应用程序。

它将使用附加到端口的提供的服务器( localhost )(默认为 8080 ),并使用webapp上下文名称;你的是 WebIntegrationApp

您尝试实现的目标可以使用前端服务器(例如Apache Httpd)通过配置一些路由规则来完成,这样当您在浏览器中点击 http://localhost:8080/WebIntegrationApp 时,您将被重定向到 http://WebIntegrationApp 。 在幕后,会有一个倒车机制,所以当你点击 http://WebIntegrationApp ;在后台,请求会发送到 http://localhost:8080/WebIntegrationApp

如果您不适应Apache Httpd Server,则需要进行一些配置。以下是您应该缩短线路的VirtualHost配置:

<VirtualHost *:80>
  ServerName      Enter your server DNS name here
  ProxyRequests   Off
  ProxyPreserveHost On
  ProxyPass  "/" http://localhost:8080/
  ProxyPassReverse "/" http://localhost:8080/
</VirtualHost>