簡體   English   中英

如何在Java Web應用程序中設置上下文路徑?

[英]How is the context path set in a Java web application?

我想知道如何在java Web應用程序中設置上下文路徑。
更確切地說,在maven項目的情況下,是否從pom.xml文件設置了上下文路徑?
上下文路徑值是在Web應用程序中的任何位置引用的,還是僅僅是WAR文件的名稱?
WAR文件的名稱和上下文路徑是否有可能不同?

盡管項目是通過ant,maven,gradle或其他方式構建的,但上下文路徑是war文件的名稱。 如果要更改應用程序的上下文路徑,那么最簡單的方法是更改​​生成的戰爭的名稱。 在maven中,這可以通過插件來完成,這是一個例子:

<plugin>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.6</version>
    <configuration>
        <warName>kasnet-webapp</warName>
    </configuration>
</plugin>

你可以做的另一種方法是使用你正在使用所描繪的應用服務器特定的配置在這里

添加答案以提供完整的詳細信息

有三種方法可以做到:

1.如果您沒有使用Eclipse / MyEclipse將應用程序部署到應用程序服務器上 -

你需要使用maven-war插件,你可以在配置部分指定warName。

<plugin>
    <artifactId>maven-war-plugin</artifactId>
    <version>3.0.0</version>
    <configuration>
        <warName>customwarname</warName>
    </configuration>
</plugin>

2.如果您使用Eclipse / MyEclipse將應用程序部署到應用程序服務器上 -

如果您正在使用eclipse並使用eclipse部署war,那么您可以使用以下maven配置。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-eclipse-plugin</artifactId>
    <version>2.10</version>
    <configuration>
        <wtpversion>2.0</wtpversion>
        <wtpContextName>customwarname</wtpContextName>
    </configuration>
</plugin>

然后,運行以下命令來更新eclipse設置。

   mvn eclipse:eclipse -Dwtpversion=2.0

重新啟動Eclipse,然后導航到項目屬性,Properties-> Web以查看根上下文值的反映更改或導航到項目的Deployment Assembly以查看更改

注意,通過添加新插件,可以使用m2eclipse實現上述功能。

3.特定於應用程序服務器:您應該更喜歡遵循服務器無關的方法,但如果需要這樣做,那么您可以在服務器特定的配置文件中配置根上下文URL。 你可以在這里找到詳細的方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM