2016-06-08 73 views
0

我使用maven jetty插件运行我的web应用程序。 我可以通过localhost,ipserver name访问我的web应用程序。maven jetty插件 - 从url中删除本地主机/服务器名称

但让我说我想使用应用程序名称访问我的应用程序。

例如。

http://ip:port/login/login.jsp 
http://servername:port/login/login.jsp 

我想要它的东西,没有端口或IP。

http://applicationname/login/login.jsp 

的pom.xml

  <plugin> 
       <groupId>org.mortbay.jetty</groupId> 
       <artifactId>jetty-maven-plugin</artifactId> 
       <version>8.1.9.v20130131</version> 
       <configuration> 
        <connectors> 
         <connector implementation="org.eclipse.jetty.server.bio.SocketConnector"> 
          <port>port</port> 
         </connector> 
        </connectors> 
        <stopPort>18080</stopPort> 
        <scanIntervalSeconds>0</scanIntervalSeconds> 
        <webXml>target/classes/WEB-INF/web.xml</webXml> 
        <!-- <webApp> <contextPath>/</contextPath> </webApp> --> 

       </configuration> 
      </plugin> 

回答

0

不知道是否可以使用maven-码头,插件或其他工作要做。 Jetty是一个servlet容器,它在一个操作系统中运行,并在http请求的指定端口上侦听。这不能改变。

但是为了实现你所需要的,你可以修改hosts文件(linux:/etc/hosts; windows:%SystemRoot%\System32\drivers\etc\hosts)。看看https://en.wikipedia.org/wiki/Hosts_(file)

你的主机配置可能会喜欢就好: 127.0.0.1 applicationname

请记住,你不能定义端口名称。另请注意,这不是您的应用程序配置,而是您托管应用程序的主机配置。

+0

但是''connector'里面的参数怎么样,'端口',无论我在这里定义的端口在听什么。 –

+0

是的。我的意思是你不能在hosts文件中定义端口。 – gmaslowski