나는 프로젝트에서 의존성을 관리하기 위해 maven을 사용한다. 이 의 pom.xml클래스를 찾을 수 없음 Maven Jar의 예외
<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>
<groupId>com.prasanna</groupId>
<artifactId>fft-java</artifactId>
<version>1.0.0</version>
<packaging>jar</packaging>
<name>fft-java</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
</dependency>
<dependency>
<groupId>com.github.wendykierp</groupId>
<artifactId>JTransforms</artifactId>
<version>3.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<!-- Build an executable JAR -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>com.prasanna.TestFFT</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
</project>
내 응용 프로그램에서 하나 개의 자바 클래스가 내 pom.xml 파일입니다. 내 응용 프로그램에서 클래스를 실행하면 예상대로 실행됩니다. 나는 mvn package
을하고 java -jar test-fft.jar
과 같이 터미널에서 실행하려고하면 반면에, 나는 java.lang.ClassNotFoundException: org.jtransforms.fft.DoubleFFT_2D
을 얻을하지만이 DoubleFFT_2D 내가 추가 한 JTransforms 의존성의 일부입니다. 이 항아리는 어떻게 달릴까요?
당신은 lib 폴더로 종속성을 복사 할 필요가 항아리로 lib 폴더 및 패키지 항아리를 만들 pom.xml 파일에서이 구성을 사용 . Maven 구성에서이 목표가 보이지 않는다고 나타났습니다. – SimY4