Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Can';无法访问maven/spring boot子模块的webapp资源_Java_Spring_Maven_Spring Boot_Multi Module - Fatal编程技术网

Java Can';无法访问maven/spring boot子模块的webapp资源

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> ... &

我有一个工作良好的spring boot应用程序,其结构如下:

现在我尝试用父(pom)和两个子(jar)以及(war)实现多模块体系结构。它看起来像:

但现在我在洛克拉何斯特有404:8080。 看起来我无法访问子模块静态资源

父pom:

...
<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/

    静态资源位于何处?您是如何尝试访问它的?您是否找到了正确的方法使它为您工作?静态资源位于哪里?您是如何尝试访问它的?您是否找到了正确的方法使它为您工作?不幸的是,它没有帮助。不幸的是,它没有帮助。