今天改很久以前的项目,发现项目文件夹的名字已经变了好几次了,但是每次在eclipse里面通过tomcat运行的话,访问路径还是最初了。但如果把项目打成war包放进tomcat中,然后启动tomcat服务器那样运行,这是的访问路径就是文件夹的文字了。所以我就很不理解。
尤其是好奇eclipse怎么根据项目获取到最初的访问路径的,现在可以排除是通过文件夹名字获取的。
1、首先我们启动tomcat的时候,可以点击下面的服务器,然后点击Modules,可以看见项目访问路径与项目的对应关系。
2、这个Path就我我门通过eclipse运行项目,访问时输入的项目路径,可以猜测出,这是在导入项目的时候就设置好的。
3、然后下面就是探究eclipse是根据什么设置的这个项目路径。这里我是看了这篇博客的启发。
然后看见了下面的东西。我猜测可能和maven有关。
4、然后找到maven的pom文件。可以从下入看出artifactId字段存储的是FPSO。而artifactId是项目的唯一的标识符。
5、推测:因为导入项目的时候我们选择的是下图的已经存在的maven项目,所以会识别pom文件的artifactId字段,进而设置项目访问路径。
6、验证。
【1】复制一份项目,把pom文件的artifactId字段改变一下。这里改成了FPSO00。
【2】然后导入项目,可以看见下面显示的是FPSO00。
【3】最后运行项目,果然访问路径是FPSO00,然后看tomcat的Modules界面。也是FPSO00。
【4】后来发现好像有点问题,上面也是我的猜测,以后再补上把。