现在我尝试用父(pom)和两个子(jar)和(war)实现多模块架构。看起来像:
但是现在我在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项目运行时才会产生问题。
答案 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中使用它。
您只需要执行以下操作:
转到运行>编辑配置
将您的工作目录设置为子模块的根目录。在您的示例中,我认为应该是: [project_directory]/stable-backend/server
。
注意:默认情况下,IntelliJ将您的工作目录设置为顶级模块,在您的情况下,可能是: [project_directory]/stable-backend/