我有一个打包为WAR的maven项目。 POM看起来如下所示:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<artifactId>my_app</artifactId>
<packaging>war</packaging>
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
...
</plugin>
...
</plugins>
</build>
</project>
当我手动运行命令mvn package
时,会生成一个带有目录target/my_app
的WAR,其中我的Web资源(JSP,CSS,JS,图像等)被复制到其中。如果上传到Application Server,生成的WAR可以正常工作。
但是,如果我使用IntelliJ IDEA的运行/调试配置(配置为将WAR部署到应用服务器(如果重要的是JBoss))来执行相同操作,我也看不到网络资源。 target/my_app
目录中只存在配置XML和编译类。应用程序服务器启动完全没有任何错误,并且WAR已成功部署,但是当它返回404时我无法访问它。
如何使用IntelliJ IDEA的 Run / Debug 构建和手动上传WAR时,我能够获得什么?
更新
在发布任务之前: