无法访问maven / spring boot的子模块的webapp资源

时间:2017-06-26 23:06:49

标签: java spring maven spring-boot multi-module

我的spring-boot应用程序运行良好,其结构如下: enter image description here

现在我尝试用父(pom)和两个子(jar)和(war)实现多模块架构。看起来像: enter image description here

但是现在我在loclahost上有404:8080。 看起来我无法访问子模块静态资源。

父母:

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

孩子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>

它出了什么问题?

更新 我把我的html放到server / src / webapp / 在第一种情况下,它就像一个魅力。 关于访问,我的意思是从浏览器获取HTML。

更新2 当我运行spring-boot时:运行maven任务它也可以运行。 只有当我在intellij“run”按钮上作为spring项目运行时才会产生问题。

2 个答案:

答案 0 :(得分:0)

尝试将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>

让重新打包过程依赖模块

答案 1 :(得分:0)

回答这个问题可能为时已晚,但是您仍然可以在Intellij中使用它。

您只需要执行以下操作:

  1. 转到运行>编辑配置

  2. 将您的工作目录设置为子模块的根目录。在您的示例中,我认为应该是: [project_directory]/stable-backend/server

注意:默认情况下,IntelliJ将您的工作目录设置为顶级模块,在您的情况下,可能是: [project_directory]/stable-backend/

相关问题