我正在学习Spring Boot。我刚刚使用maven、Spring Boot、Spring Rest支持和MongoDB创建了我的第一个项目。它编译成功,但解决了所有依赖项,但根本不编译java类。
编译后,jar文件创建正确,包含lib文件夹、元数据等,但不包含项目类文件。
因此,当我使用mvn spring- boot :run运行项目时,它抛出了一个找不到类的异常( Spring boot初始化的Main方法类)。
请建议,我在这里做错了什么,下面是我的maven配置类:
<?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>
<properties>
<java.version>1.6</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<start-class>com.assignment.BootInitializer</start-class>
</properties>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.1.9.RELEASE</version>
</parent>
<groupId>com.assignment</groupId>
<artifactId>spring-assignment</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-mongodb</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>下面是主要的初始化器类:
package com.assignment;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
@Configuration
@EnableAutoConfiguration
@ComponentScan
public class BootInitializer {
public static void main(String[] args) {
SpringApplication.run(BootInitializer.class, args);
}
}我需要做的是,确保maven正在编译java类,并将它们包含在jar文件中。
谢谢。
发布于 2017-09-28 11:42:17
我正在学习Spring Boot。
好的,很好。让我们一步一步来。转到start.spring.io并生成一个模板项目,其中包含您想要的任何依赖项和您喜欢的任何构建工具(maven / gradle)。构建它并运行它,看看它是否正在运行。然后在它的基础上逐步构建。
https://stackoverflow.com/questions/46450594
复制相似问题