[no main manifest attribute]

[maven]
- 원인은 Main Class 위치를 찾지 못해서 발생하는 것 입니다.
- pom.xml 파일에 플러그인(plugin)을 추가 하고 그 안에 있는 "mainClass" 태그에 "[package name].[class name]" 을 추가하면 됩니다.

<build>
  <plugins>
    <plugin>
      <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
          <configuration>
            <excludes>
              <exclude>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
            </exclude>
          </excludes>
        </configuration>
      </plugin>
    </plugins>
</build>



[gradle]

jar {
    manifest {
        attributes 'Main-Class': 'com.package.application.MainClass'
    }
}



[필요한 의존성 모두 추가 - gradle 사용시]

- 프로젝트에 필요한 모든 의존성이 같이 추가된것으로 MANIFEST.MF까지 모두 정상적인 형태로 나온다.

jar {
    enabled = false
}

 

+ Recent posts