我使用Intellij IDA,尝试通过maven构建前端(Nuxt.js)和后端(Springboot)。但这不是我编写的代码,我很难构建。
项目结构如下。
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
的{{1}}中,
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>
的{{1}}中
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
的{{1}}中删除插件Execution default of goal org.springframework.boot:spring-boot-maven-plugin:1.5.22.RELEASE:repackage failed: Unable to find main class
来解决错误,但这没有用。我该如何解决此代码?
答案 0 :(得分:0)
在Maven中,有一个Standard Directory Layout,根据它,您的“后端”模块应如下所示:
|<module-name>
|- src [backend]
|- main
|- java
|- A.B.C
...
Application.java
pom.xml
将其更改为上述结构,您的代码应开始工作。