본문 바로가기
Dev/삽질 방지

버킷 maven 플러그인 개발 시 java.lang.NoClassDefFoundError: org/joda/time/ReadableInstant 해결 방법

by ryush00 2014. 10. 20.

서론

maven으로 버킷 플러그인 개발 중, 아래 오류가 발생하였다.

java.lang.NoClassDefFoundError: org/joda/time/ReadableInstant

해결 방법

아래와 같이 pom.xml에 추가해 주면 된다.

<project>
...
<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-shade-plugin</artifactId>
      <version>2.1</version>
      <executions>
        <execution>
          <phase>package</phase>
          <goals>
            <goal>shade</goal>
          </goals>
          <configuration>
            <artifactSet>
              <excludes>
                <exclude>org.bukkit:bukkit</exclude>
              </excludes>
              <includes>
                <include>joda-time:joda-time</include>
              </includes>
            </artifactSet>
          </configuration>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>
... 
</project>

원리는 아직 잘 모르겠고 찾아보아야 겠다.

댓글