2016-06-08 71 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