2017-09-27 7 views
0

나는 스프링 부트를 배우고있다. 방금 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 파일에 포함시키는 지 확인하십시오.

감사합니다.

+0

https://projects.spring.io/spring-boot/와 같은 기본 프로젝트로 시작하여 모든 것이 잘 작동하면 실행 해보십시오. frecuent 컴파일로 단계별로 새로운 기능을 추가하십시오. – jmhostalet

+0

질문은 Java 코드가 아닌 이유입니다. 컴파일 중 ... –

+0

다음은 수행중인 작업의 예입니다. http://javabycode.com/spring-framework-tutorial/spring-boot-tutorial/spring-boot-restful-web-services-example.html –

답변

0

저는 스프링 부트를 배우고 있습니다.

좋습니다. 한 번에 한 걸음 씩 나갑시다. start.spring.io으로 이동하여 원하는 종속성과 원하는 빌드 도구 (maven/gradle)가 무엇이든 템플릿 프로젝트를 생성하십시오. 그것을 빌드하고 실행하고오고 있는지 여부를 확인하십시오. 그런 다음 점진적으로 그 위에 구축하십시오.