【问题标题】:spring-boot fails on multi-module appspring-boot 在多模块应用程序上失败
【发布时间】:2023-03-19 10:11:01
【问题描述】:

我尝试创建包含多个模块的 spring-boot 应用程序,其结构如下:

omnibus/
   /domain
   /persistence
   /service
   /web

在主 pom 中我设置了 spring-boot-starter-parent:

<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>omnibus</groupId>
<artifactId>omnibus</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.2.5.RELEASE</version>
</parent>

<modules>
    <module>persistence</module>
    <module>domain</module>
    <module>service</module>
    <module>web</module>
</modules>

<properties>
    <java.version>1.8</java.version>
    <start-class>pl.omnibus.Application</start-class>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.3</version>
            <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>

</project>

在 web 模块中我包含了类:

package pl.omnibus;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

web模块的pom.xml如下:

<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">
<parent>
    <artifactId>omnibus</artifactId>
    <groupId>omnibus</groupId>
    <version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>

<artifactId>web</artifactId>

<dependencies>
    <dependency>
        <groupId>omnibus</groupId>
        <artifactId>service</artifactId>
        <version>1.0-SNAPSHOT</version>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

现在当我尝试执行时:

mvn package

如果持久性模块测试失败,则在项目上,因为它没有看到域的依赖关系,尽管它在持久性 pom.xml 中声明:

<dependencies>
    <dependency>
        <groupId>omnibus</groupId>
        <artifactId>domain</artifactId>
        <version>1.0-SNAPSHOT</version>
    </dependency>
    (...)
</dependencies>

奇怪的是这些命令成功通过了:

mvn test
mvn package -DskipTests

但即使是后者,我也无法运行 web.jar,因为

java -jar web-1.0-SNAPSHOT.jar 

对于来自域模块的类的 java.lang.NoClassDefFoundError 失败。 我会很感激任何帮助,因为我是 spring-boot 的新手并且找不到创建具有多个模块的 spring-boot 应用程序的解决方案。

编辑: 我正在添加

的输出
mvn dependency:tree

为@chrylis

[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO] 
[INFO] omnibus
[INFO] domain
[INFO] persistence
[INFO] service
[INFO] web
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building omnibus 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-dependency-plugin:2.9:tree (default-cli) @ omnibus ---
[INFO] omnibus:omnibus:pom:1.0-SNAPSHOT
[INFO] +- org.springframework.boot:spring-boot-starter-tomcat:jar:1.2.5.RELEASE:compile
[INFO] |  +- org.apache.tomcat.embed:tomcat-embed-core:jar:8.0.23:compile
[INFO] |  +- org.apache.tomcat.embed:tomcat-embed-el:jar:8.0.23:compile
[INFO] |  +- org.apache.tomcat.embed:tomcat-embed-logging-juli:jar:8.0.23:compile
[INFO] |  \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:8.0.23:compile
[INFO] \- org.springframework.boot:spring-boot-starter-test:jar:1.2.5.RELEASE:test
[INFO]    +- junit:junit:jar:4.12:test
[INFO]    +- org.mockito:mockito-core:jar:1.10.19:test
[INFO]    |  \- org.objenesis:objenesis:jar:2.1:test
[INFO]    +- org.hamcrest:hamcrest-core:jar:1.3:test
[INFO]    +- org.hamcrest:hamcrest-library:jar:1.3:test
[INFO]    +- org.springframework:spring-core:jar:4.1.7.RELEASE:test
[INFO]    \- org.springframework:spring-test:jar:4.1.7.RELEASE:test
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building domain 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-dependency-plugin:2.9:tree (default-cli) @ domain ---
[INFO] omnibus:domain:jar:1.0-SNAPSHOT
[INFO] +- javax.persistence:persistence-api:jar:1.0.2:compile
[INFO] +- org.springframework.boot:spring-boot-starter-tomcat:jar:1.2.5.RELEASE:compile
[INFO] |  +- org.apache.tomcat.embed:tomcat-embed-core:jar:8.0.23:compile
[INFO] |  +- org.apache.tomcat.embed:tomcat-embed-el:jar:8.0.23:compile
[INFO] |  +- org.apache.tomcat.embed:tomcat-embed-logging-juli:jar:8.0.23:compile
[INFO] |  \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:8.0.23:compile
[INFO] \- org.springframework.boot:spring-boot-starter-test:jar:1.2.5.RELEASE:test
[INFO]    +- junit:junit:jar:4.12:test
[INFO]    +- org.mockito:mockito-core:jar:1.10.19:test
[INFO]    |  \- org.objenesis:objenesis:jar:2.1:test
[INFO]    +- org.hamcrest:hamcrest-core:jar:1.3:test
[INFO]    +- org.hamcrest:hamcrest-library:jar:1.3:test
[INFO]    +- org.springframework:spring-core:jar:4.1.7.RELEASE:test
[INFO]    \- org.springframework:spring-test:jar:4.1.7.RELEASE:test
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building persistence 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-dependency-plugin:2.9:tree (default-cli) @ persistence ---
[INFO] omnibus:persistence:jar:1.0-SNAPSHOT
[INFO] +- omnibus:domain:jar:1.0-SNAPSHOT:compile
[INFO] |  \- javax.persistence:persistence-api:jar:1.0.2:compile
[INFO] +- org.jooq:jooq:jar:3.6.1:compile
[INFO] +- org.jooq:jooq-meta:jar:3.6.1:compile
[INFO] +- org.jooq:jooq-codegen:jar:3.6.1:compile
[INFO] +- org.springframework.boot:spring-boot-starter-jdbc:jar:1.2.5.RELEASE:compile
[INFO] |  +- org.springframework.boot:spring-boot-starter:jar:1.2.5.RELEASE:compile
[INFO] |  |  +- org.springframework.boot:spring-boot:jar:1.2.5.RELEASE:compile
[INFO] |  |  |  \- org.springframework:spring-context:jar:4.1.7.RELEASE:compile
[INFO] |  |  |     +- org.springframework:spring-aop:jar:4.1.7.RELEASE:compile
[INFO] |  |  |     |  \- aopalliance:aopalliance:jar:1.0:compile
[INFO] |  |  |     \- org.springframework:spring-expression:jar:4.1.7.RELEASE:compile
[INFO] |  |  +- org.springframework.boot:spring-boot-autoconfigure:jar:1.2.5.RELEASE:compile
[INFO] |  |  +- org.springframework.boot:spring-boot-starter-logging:jar:1.2.5.RELEASE:compile
[INFO] |  |  |  +- org.slf4j:jcl-over-slf4j:jar:1.7.12:compile
[INFO] |  |  |  +- org.slf4j:jul-to-slf4j:jar:1.7.12:compile
[INFO] |  |  |  +- org.slf4j:log4j-over-slf4j:jar:1.7.12:compile
[INFO] |  |  |  \- ch.qos.logback:logback-classic:jar:1.1.3:compile
[INFO] |  |  |     \- ch.qos.logback:logback-core:jar:1.1.3:compile
[INFO] |  |  \- org.yaml:snakeyaml:jar:1.14:compile
[INFO] |  +- org.springframework:spring-core:jar:4.1.7.RELEASE:compile
[INFO] |  +- org.springframework:spring-jdbc:jar:4.1.7.RELEASE:compile
[INFO] |  |  \- org.springframework:spring-beans:jar:4.1.7.RELEASE:compile
[INFO] |  +- org.apache.tomcat:tomcat-jdbc:jar:8.0.23:compile
[INFO] |  |  \- org.apache.tomcat:tomcat-juli:jar:8.0.23:compile
[INFO] |  \- org.springframework:spring-tx:jar:4.1.7.RELEASE:compile
[INFO] +- org.postgresql:postgresql:jar:9.4-1201-jdbc41:compile
[INFO] +- org.dbunit:dbunit:jar:2.5.1:test
[INFO] |  +- org.slf4j:slf4j-api:jar:1.7.12:compile
[INFO] |  +- junit:junit:jar:4.12:test
[INFO] |  +- commons-collections:commons-collections:jar:3.2.1:test
[INFO] |  \- org.apache.poi:poi-ooxml:jar:3.11:test
[INFO] |     +- org.apache.poi:poi:jar:3.11:test
[INFO] |     |  \- commons-codec:commons-codec:jar:1.9:test
[INFO] |     \- org.apache.poi:poi-ooxml-schemas:jar:3.11:test
[INFO] |        \- org.apache.xmlbeans:xmlbeans:jar:2.6.0:test
[INFO] |           \- stax:stax-api:jar:1.0.1:test
[INFO] +- org.springframework.boot:spring-boot-starter-tomcat:jar:1.2.5.RELEASE:compile
[INFO] |  +- org.apache.tomcat.embed:tomcat-embed-core:jar:8.0.23:compile
[INFO] |  +- org.apache.tomcat.embed:tomcat-embed-el:jar:8.0.23:compile
[INFO] |  +- org.apache.tomcat.embed:tomcat-embed-logging-juli:jar:8.0.23:compile
[INFO] |  \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:8.0.23:compile
[INFO] \- org.springframework.boot:spring-boot-starter-test:jar:1.2.5.RELEASE:test
[INFO]    +- org.mockito:mockito-core:jar:1.10.19:test
[INFO]    |  \- org.objenesis:objenesis:jar:2.1:test
[INFO]    +- org.hamcrest:hamcrest-core:jar:1.3:test
[INFO]    +- org.hamcrest:hamcrest-library:jar:1.3:test
[INFO]    \- org.springframework:spring-test:jar:4.1.7.RELEASE:test
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building service 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-dependency-plugin:2.9:tree (default-cli) @ service ---
[INFO] omnibus:service:jar:1.0-SNAPSHOT
[INFO] +- omnibus:persistence:jar:1.0-SNAPSHOT:compile
[INFO] |  +- omnibus:domain:jar:1.0-SNAPSHOT:compile
[INFO] |  |  \- javax.persistence:persistence-api:jar:1.0.2:compile
[INFO] |  +- org.jooq:jooq:jar:3.6.1:compile
[INFO] |  +- org.jooq:jooq-meta:jar:3.6.1:compile
[INFO] |  +- org.jooq:jooq-codegen:jar:3.6.1:compile
[INFO] |  +- org.springframework.boot:spring-boot-starter-jdbc:jar:1.2.5.RELEASE:compile
[INFO] |  |  +- org.springframework.boot:spring-boot-starter:jar:1.2.5.RELEASE:compile
[INFO] |  |  |  +- org.springframework.boot:spring-boot:jar:1.2.5.RELEASE:compile
[INFO] |  |  |  |  \- org.springframework:spring-context:jar:4.1.7.RELEASE:compile
[INFO] |  |  |  |     +- org.springframework:spring-aop:jar:4.1.7.RELEASE:compile
[INFO] |  |  |  |     |  \- aopalliance:aopalliance:jar:1.0:compile
[INFO] |  |  |  |     \- org.springframework:spring-expression:jar:4.1.7.RELEASE:compile
[INFO] |  |  |  +- org.springframework.boot:spring-boot-autoconfigure:jar:1.2.5.RELEASE:compile
[INFO] |  |  |  +- org.springframework.boot:spring-boot-starter-logging:jar:1.2.5.RELEASE:compile
[INFO] |  |  |  |  +- org.slf4j:jcl-over-slf4j:jar:1.7.12:compile
[INFO] |  |  |  |  |  \- org.slf4j:slf4j-api:jar:1.7.12:compile
[INFO] |  |  |  |  +- org.slf4j:jul-to-slf4j:jar:1.7.12:compile
[INFO] |  |  |  |  +- org.slf4j:log4j-over-slf4j:jar:1.7.12:compile
[INFO] |  |  |  |  \- ch.qos.logback:logback-classic:jar:1.1.3:compile
[INFO] |  |  |  |     \- ch.qos.logback:logback-core:jar:1.1.3:compile
[INFO] |  |  |  \- org.yaml:snakeyaml:jar:1.14:compile
[INFO] |  |  +- org.springframework:spring-jdbc:jar:4.1.7.RELEASE:compile
[INFO] |  |  |  \- org.springframework:spring-beans:jar:4.1.7.RELEASE:compile
[INFO] |  |  +- org.apache.tomcat:tomcat-jdbc:jar:8.0.23:compile
[INFO] |  |  |  \- org.apache.tomcat:tomcat-juli:jar:8.0.23:compile
[INFO] |  |  \- org.springframework:spring-tx:jar:4.1.7.RELEASE:compile
[INFO] |  \- org.postgresql:postgresql:jar:9.4-1201-jdbc41:compile
[INFO] +- commons-validator:commons-validator:jar:1.4.1:compile
[INFO] |  +- commons-beanutils:commons-beanutils:jar:1.9.2:compile
[INFO] |  +- commons-digester:commons-digester:jar:2.1:compile
[INFO] |  +- commons-logging:commons-logging:jar:1.2:compile
[INFO] |  \- commons-collections:commons-collections:jar:3.2.1:compile
[INFO] +- org.springframework.boot:spring-boot-starter-tomcat:jar:1.2.5.RELEASE:compile
[INFO] |  +- org.apache.tomcat.embed:tomcat-embed-core:jar:8.0.23:compile
[INFO] |  +- org.apache.tomcat.embed:tomcat-embed-el:jar:8.0.23:compile
[INFO] |  +- org.apache.tomcat.embed:tomcat-embed-logging-juli:jar:8.0.23:compile
[INFO] |  \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:8.0.23:compile
[INFO] \- org.springframework.boot:spring-boot-starter-test:jar:1.2.5.RELEASE:test
[INFO]    +- junit:junit:jar:4.12:test
[INFO]    +- org.mockito:mockito-core:jar:1.10.19:test
[INFO]    |  \- org.objenesis:objenesis:jar:2.1:test
[INFO]    +- org.hamcrest:hamcrest-core:jar:1.3:test
[INFO]    +- org.hamcrest:hamcrest-library:jar:1.3:test
[INFO]    +- org.springframework:spring-core:jar:4.1.7.RELEASE:compile
[INFO]    \- org.springframework:spring-test:jar:4.1.7.RELEASE:test
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building web 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-dependency-plugin:2.9:tree (default-cli) @ web ---
[INFO] omnibus:web:jar:1.0-SNAPSHOT
[INFO] +- omnibus:service:jar:1.0-SNAPSHOT:compile
[INFO] |  +- omnibus:persistence:jar:1.0-SNAPSHOT:compile
[INFO] |  |  +- omnibus:domain:jar:1.0-SNAPSHOT:compile
[INFO] |  |  |  \- javax.persistence:persistence-api:jar:1.0.2:compile
[INFO] |  |  +- org.jooq:jooq:jar:3.6.1:compile
[INFO] |  |  +- org.jooq:jooq-meta:jar:3.6.1:compile
[INFO] |  |  +- org.jooq:jooq-codegen:jar:3.6.1:compile
[INFO] |  |  +- org.springframework.boot:spring-boot-starter-jdbc:jar:1.2.5.RELEASE:compile
[INFO] |  |  |  +- org.springframework:spring-jdbc:jar:4.1.7.RELEASE:compile
[INFO] |  |  |  +- org.apache.tomcat:tomcat-jdbc:jar:8.0.23:compile
[INFO] |  |  |  |  \- org.apache.tomcat:tomcat-juli:jar:8.0.23:compile
[INFO] |  |  |  \- org.springframework:spring-tx:jar:4.1.7.RELEASE:compile
[INFO] |  |  \- org.postgresql:postgresql:jar:9.4-1201-jdbc41:compile
[INFO] |  \- commons-validator:commons-validator:jar:1.4.1:compile
[INFO] |     +- commons-beanutils:commons-beanutils:jar:1.9.2:compile
[INFO] |     +- commons-digester:commons-digester:jar:2.1:compile
[INFO] |     +- commons-logging:commons-logging:jar:1.2:compile
[INFO] |     \- commons-collections:commons-collections:jar:3.2.1:compile
[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:1.2.5.RELEASE:compile
[INFO] |  +- org.springframework.boot:spring-boot-starter:jar:1.2.5.RELEASE:compile
[INFO] |  |  +- org.springframework.boot:spring-boot:jar:1.2.5.RELEASE:compile
[INFO] |  |  +- org.springframework.boot:spring-boot-autoconfigure:jar:1.2.5.RELEASE:compile
[INFO] |  |  +- org.springframework.boot:spring-boot-starter-logging:jar:1.2.5.RELEASE:compile
[INFO] |  |  |  +- org.slf4j:jcl-over-slf4j:jar:1.7.12:compile
[INFO] |  |  |  |  \- org.slf4j:slf4j-api:jar:1.7.12:compile
[INFO] |  |  |  +- org.slf4j:jul-to-slf4j:jar:1.7.12:compile
[INFO] |  |  |  +- org.slf4j:log4j-over-slf4j:jar:1.7.12:compile
[INFO] |  |  |  \- ch.qos.logback:logback-classic:jar:1.1.3:compile
[INFO] |  |  |     \- ch.qos.logback:logback-core:jar:1.1.3:compile
[INFO] |  |  \- org.yaml:snakeyaml:jar:1.14:compile
[INFO] |  +- com.fasterxml.jackson.core:jackson-databind:jar:2.4.6:compile
[INFO] |  |  +- com.fasterxml.jackson.core:jackson-annotations:jar:2.4.6:compile
[INFO] |  |  \- com.fasterxml.jackson.core:jackson-core:jar:2.4.6:compile
[INFO] |  +- org.hibernate:hibernate-validator:jar:5.1.3.Final:compile
[INFO] |  |  +- javax.validation:validation-api:jar:1.1.0.Final:compile
[INFO] |  |  +- org.jboss.logging:jboss-logging:jar:3.1.3.GA:compile
[INFO] |  |  \- com.fasterxml:classmate:jar:1.0.0:compile
[INFO] |  +- org.springframework:spring-core:jar:4.1.7.RELEASE:compile
[INFO] |  +- org.springframework:spring-web:jar:4.1.7.RELEASE:compile
[INFO] |  |  +- org.springframework:spring-aop:jar:4.1.7.RELEASE:compile
[INFO] |  |  |  \- aopalliance:aopalliance:jar:1.0:compile
[INFO] |  |  +- org.springframework:spring-beans:jar:4.1.7.RELEASE:compile
[INFO] |  |  \- org.springframework:spring-context:jar:4.1.7.RELEASE:compile
[INFO] |  \- org.springframework:spring-webmvc:jar:4.1.7.RELEASE:compile
[INFO] |     \- org.springframework:spring-expression:jar:4.1.7.RELEASE:compile
[INFO] +- org.springframework.boot:spring-boot-starter-tomcat:jar:1.2.5.RELEASE:compile
[INFO] |  +- org.apache.tomcat.embed:tomcat-embed-core:jar:8.0.23:compile
[INFO] |  +- org.apache.tomcat.embed:tomcat-embed-el:jar:8.0.23:compile
[INFO] |  +- org.apache.tomcat.embed:tomcat-embed-logging-juli:jar:8.0.23:compile
[INFO] |  \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:8.0.23:compile
[INFO] \- org.springframework.boot:spring-boot-starter-test:jar:1.2.5.RELEASE:test
[INFO]    +- junit:junit:jar:4.12:test
[INFO]    +- org.mockito:mockito-core:jar:1.10.19:test
[INFO]    |  \- org.objenesis:objenesis:jar:2.1:test
[INFO]    +- org.hamcrest:hamcrest-core:jar:1.3:test
[INFO]    +- org.hamcrest:hamcrest-library:jar:1.3:test
[INFO]    \- org.springframework:spring-test:jar:4.1.7.RELEASE:test
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] 
[INFO] omnibus ............................................ SUCCESS [ 21.195 s]
[INFO] domain ............................................. SUCCESS [  0.121 s]
[INFO] persistence ........................................ SUCCESS [  0.840 s]
[INFO] service ............................................ SUCCESS [  0.193 s]
[INFO] web ................................................ SUCCESS [  0.304 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 23.970 s
[INFO] Finished at: 2015-08-16T17:25:06+02:00
[INFO] Final Memory: 18M/245M
[INFO] ------------------------------------------------------------------------

【问题讨论】:

  • 这与 Spring Boot 无关,完全是 Maven 问题。从您的顶级目录发布dependency:tree 的输出。
  • java -jar web-1.0-SNAPSHOT.jar 将无法解决问题,除非您使用 maven 插件重新打包所有依赖项或生成包含所有依赖项。对不起,我手头没有例子可以分享,但你可以read the docs
  • @Augusto 我认为根据这个docs使用spring-boot-maven-plugin 时有可能@
  • 是的,spring-boot-maven-plugin 有一个目标来处理它。无需添加任何其他内容。请参阅下面的答案以获取建议的修复方法。
  • spring-boot:run 怎么样?我用它来运行单个 Spring Boot Web 应用程序。然后我在那里添加新的父 pom 和另一个模块。之后我遇到了和你一样的问题——找不到依赖。我想执行 spring-boot:run,但是在哪里呢?在父母 pom?在网络应用模块?有人可以帮忙吗?

标签: java spring maven spring-boot


【解决方案1】:

您的命令输出看起来很奇怪,因为您在问题中提到 groupId 是“app”,但是命令输出显示 groupId 是“omnibus”而不是 app。

尝试将依赖更改为:

<dependencies>
<dependency>
    <groupId>omnibus</groupId>
    <artifactId>domain</artifactId>
    <version>1.0-SNAPSHOT</version>
</dependency>
(...)

所有其他模块依赖项也是如此。

【讨论】:

  • 这是我的错误 - 我同时将名称从 app 更改为omnibus。现在我编辑了第一篇文章以反映应用程序的当前状态,但仍然出现同样的错误。不知道我做错了什么。包目标仍然不起作用。
  • 好像你的主 pom 中的模块顺序不正确。如果持久性取决于域,它应该出现在它的下方。
  • @Koby 你确定,父 pom 中模块语句中的顺序很重要吗?我遇到了与问题中描述的相同的问题,但更改顺序不会改变任何内容。
  • 据我所知,父级中的顺序很重要。你遇到了什么错误? NoClassDefFoundError?你能发布你的maven命令的输出吗?
  • 我假设共享库是您模块的一部分,对吗?如果是这样,您是否尝试在运行 mvn spring-boot:run 之前从根 pom(定义了所有模块)运行 mvn clean install?
猜你喜欢
  • 1970-01-01
  • 2020-10-06
  • 2017-02-09
  • 1970-01-01
  • 2017-05-12
  • 2019-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多