下面是“浅析idea生成war包放入tomcat的路径访问问题”的完整攻略。
1. 生成WAR包
首先在IDEA中生成WAR包,步骤如下:
- 点击菜单栏中的 “Build” -> “Build Project” 或者使用快捷键
Ctrl + F9
。 - 在 IDEA 底部状态栏查看构建过程是否成功。
- 在项目工程根目录下的
target
文件夹中找到生成的WAR文件,通常命名为${artifactId}-${version}.war
。
2. 配置Tomcat
接下来需要在Tomcat上完成如下配置:
- 将上面生成的WAR包复制到Tomcat的
webapps
目录中。也可以通过修改tomcat的server.xml配置文件中的<Host>
节点的appBase
属性来改变war包放置路径,这样后续放置WAR包就不需要挨个放在webapps目录了,详情可以参考官方文档。 - 启动Tomcat,当看到日志中出现类似于
INFO: Server startup in XXXX ms
的信息时,代表Tomcat启动成功。
3. 访问应用
完成上述的配置之后,就可以通过以下URL访问应用:
http://localhost:8080/${artifactId}-${version}/
其中 ${artifactId}-${version}
为WAR包的名称,也就是项目名称。
假设我们的项目名为example
,则访问地址为:
http://localhost:8080/example/
4. 示例说明
下面提供两个示例,分别为maven项目和gradle项目的WAR包生成和部署。
4.1 Maven项目示例
假设我们有一个名为 demo
的maven工程,工程的基本结构如下:
demo
├─ src
│ ├─ main
│ │ ├─ java
│ │ │ └─ com
│ │ │ └─ example
│ │ │ └─ DemoApplication.java
│ │ └─ resources
│ │ └─ application.properties
│ └─ test
│ └─ java
│ └─ com
│ └─ example
│ └─ DemoApplicationTests.java
└─ pom.xml
执行以下步骤生成WAR包:
- 在IDEA中打开
pom.xml
,切换到Project
面板,然后双击clean
和install
。 - 在
target
目录中找到demo-0.0.1-SNAPSHOT.war
文件。 - 将
demo-0.0.1-SNAPSHOT.war
复制到Tomcat的webapps
目录中。 - 启动Tomcat,访问
http://localhost:8080/demo/
即可。
4.2 Gradle项目示例
假设我们有一个名为 gradledemo
的gradle工程,工程的基本结构如下:
gradledemo
├── build.gradle
├── gradle
│ └── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── settings.gradle
└── src
├── main
│ ├── java
│ │ └── com
│ │ └── example
│ │ └── GradledemoApplication.java
│ └── resources
│ └── application.properties
└── test
└── java
└── com
└── example
└── GradledemoApplicationTests.java
执行以下步骤生成WAR包:
- 在命令行中输入
gradlew build
构建工程。 - 在
build/libs
目录中找到gradledemo-0.0.1-SNAPSHOT.war
文件。 - 将
gradledemo-0.0.1-SNAPSHOT.war
复制到Tomcat的webapps
目录中。 - 启动Tomcat,访问
http://localhost:8080/gradledemo/
即可。
以上就是关于“浅析idea生成war包放入tomcat的路径访问问题”的完整攻略,希望能对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:浅析idea生成war包放入tomcat的路径访问问题 - Python技术站