Java Can';无法访问maven/spring boot子模块的webapp资源
我有一个工作良好的spring boot应用程序,其结构如下: 现在我尝试用父(pom)和两个子(jar)以及(war)实现多模块体系结构。它看起来像: 但现在我在洛克拉何斯特有404:8080。 看起来我无法访问子模块静态资源 父pom:Java Can';无法访问maven/spring boot子模块的webapp资源,java,spring,maven,spring-boot,multi-module,Java,Spring,Maven,Spring Boot,Multi Module,我有一个工作良好的spring boot应用程序,其结构如下: 现在我尝试用父(pom)和两个子(jar)以及(war)实现多模块体系结构。它看起来像: 但现在我在洛克拉何斯特有404:8080。 看起来我无法访问子模块静态资源 父pom: ... <modules> <module>liquibase</module> <module>server</module> </modules> ... &
...
<modules>
<module>liquibase</module>
<module>server</module>
</modules>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<packaging>pom</packaging>
。。。
液化
服务器
...
org.apache.maven.plugins
maven编译器插件
1.8
1.8
org.springframework.boot
springbootmaven插件
聚甲醛
和儿童pom:
<parent>
<artifactId>stable-backend</artifactId>
<groupId>...</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>server</artifactId>
<packaging>war</packaging>
稳定后端
...
1.0-快照
4.0.0
服务器
战争
怎么了
更新
我把我的html放到server/src/webapp/
在第一种情况下,它就像一个符咒。
关于访问,我的意思是从浏览器中获取html
更新2
当我运行springboot:runmaven任务时,它也可以工作。
只有当我在intellij“run”按钮上作为spring项目运行时,才会产生这个问题。尝试将maven插件更改为
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
<configuration>
<classifier>exec</classifier>
</configuration>
</execution>
</executions>
</plugin>
org.springframework.boot
springbootmaven插件
重新包装
执行官
要重新打包依赖于进程的模块,请尝试将maven插件更改为
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
<configuration>
<classifier>exec</classifier>
</configuration>
</execution>
</executions>
</plugin>
org.springframework.boot
springbootmaven插件
重新包装
执行官
要让重新打包依赖于进程的模块,我回答这个问题可能有点晚了,但您仍然可以在Intellij中使用它 您只需执行以下操作:
[project\u directory]/stable backend/server
注意:默认情况下,IntelliJ将您的工作目录设置为顶级模块,在您的情况下,它可能是:
[project\u directory]/stable backend/
我回答这个问题可能有点晚了,但您仍然可以在IntelliJ中工作
您只需执行以下操作:
[project\u directory]/stable backend/server
注意:默认情况下,IntelliJ将您的工作目录设置为顶级模块,在您的情况下,它可能是:
[project\u directory]/stable backend/
静态资源位于何处?您是如何尝试访问它的?您是否找到了正确的方法使它为您工作?静态资源位于哪里?您是如何尝试访问它的?您是否找到了正确的方法使它为您工作?不幸的是,它没有帮助。不幸的是,它没有帮助。