나는 스프링 부트를 배우고있다. 방금 maven, Spring Boot, Spring Rest 지원 및 MongoDB를 사용하여 첫 번째 프로젝트를 만들었습니다. 성공적으로 컴파일되지만 모든 종속성을 해결하지만 Java 클래스를 전혀 컴파일하지 않습니다.스프링 부트 - 스프링 레스트 - 패키지 빌드
컴파일 후 jar 파일이 올바르게 만들어지고 lib 폴더, 메타 데이터 등이 포함되지만 프로젝트 클래스 파일은 전혀 포함되지 않습니다.
따라서 mvn spring-boot :를 사용하여 프로젝트를 실행할 때 클래스를 찾을 수 없다는 예외가 발생합니다 (스프링 부트 초기화의 기본 메소드 클래스).
제안 제발, 내가 잘못 여기서 뭐하는 거지, 여기 내 받는다는 구성 클래스입니다 :
<?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 파일에 포함시키는 지 확인하십시오.
감사합니다.
https://projects.spring.io/spring-boot/와 같은 기본 프로젝트로 시작하여 모든 것이 잘 작동하면 실행 해보십시오. frecuent 컴파일로 단계별로 새로운 기능을 추가하십시오. – jmhostalet
질문은 Java 코드가 아닌 이유입니다. 컴파일 중 ... –
다음은 수행중인 작업의 예입니다. http://javabycode.com/spring-framework-tutorial/spring-boot-tutorial/spring-boot-restful-web-services-example.html –