Невозможно найти основной класс после 'mvn clean install' - PullRequest
0 голосов
/ 30 сентября 2019

Используя Intellij IDA, я пытаюсь собрать как внешний интерфейс (Nuxt.js), так и внутренний (Springboot) с помощью maven. Но это не тот код, который я сделал, мне сложно его построить.

Структура проекта составлена ​​следующим образом.

Rest
|- resources
   |- vue [frontend]
      |- .nuxt
      |- ...
      ...
      nuxt.config.js
      pom.xml
|- src [backend]
   |- main
      |- java
         |- A.B.C
            ...
            Application.java
   pom.xml

pom.xml

В pom.xml в Rest,

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

    <groupId>A.B</groupId>
    <artifactId>C</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>C</name>
    <description>C_api</description>
    <packaging>pom</packaging>

    <properties>
        <java.version>1.8</java.version>
        <main.basedir>${project.basedir}</main.basedir>
    </properties>

    <modules>
        <module>src</module>
        <module>resources/vue</module>
    </modules>

В pom.xml в Rest/src

<project ...
...
     <parent>
        <groupId>A.B</groupId>
        <artifactId>C</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

    ...

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
            ...
    </build>
</project>

Когда mvn clean install в Rest, я получил несколько ошибок: Execution default of goal org.springframework.boot:spring-boot-maven-plugin:1.5.22.RELEASE:repackage failed: Unable to find main class.

Итак, я попыталсячтобы решить ошибки, удалив плагин spring-boot-maven-plugin из pom.xml из Rest, но это не сработало. Как мне исправить этот код?

1 Ответ

0 голосов
/ 30 сентября 2019

В maven есть Стандартная структура каталогов , в соответствии с которой ваш «внутренний» модуль должен выглядеть следующим образом:

|<module-name>
   |- src [backend]
      |- main
         |- java
            |- A.B.C
               ...
               Application.java
   pom.xml

Измените его на вышеупомянутую структуру, и ваш код должен запуститьсярабочий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...