난 그냥 Maven을 사용하기 시작했습니다. (정말 평가하고 있습니다.) 응용 프로그램과 모든 종속성이있는 디렉토리 (예 : lib)를위한 JAR 파일을 신속하게 생성 할 수 있어야합니다. 그 둘은 독립적 인 방식으로 운영됩니다. 적절한 목록을 사용하여 JAR 파일을 생성하는 것은 쉽지만 Maven에게 현재 프로젝트의 종속성을 배포 할 수있는 lib
디렉토리로 복사하는 방법을 모르겠습니다.Maven은 애플리케이션 배포에 도움이되는 프로젝트의 모든 종속 JAR을 수집 할 수 있습니까?
독립 실행 형 Java 응용 프로그램 용이므로이 아니며 Maven 리포지토리에 배포하는 데 관심이 없습니다. 이는 매우 사소하거나 적어도 쉽게 googleable입니다.
을 제외하고는을 제외하고는 종속 JAR 파일을 지정된 디렉토리에 복사합니다. 에 관계없이 내 $CLASSPATH
의 "그냥 작동"해야 JAR 파일로 installLocation
에서 myApp.jar
를 실행 다음
$ mvn clean
$ mvn package
$ cp -r target/{lib,myApp.jar} installLocation
: 이것은 내가 찾고 있어요 워크 플로우입니다.
시도하고 몇 가지 답변을 선점하려면- 내가 메인 클래스가 않습니다 세트를, 그리고 그것을 잘 작동합니다.
- 또한 MANIFEST.MF에서 classpath를 설정했는데 제대로 작동합니다.
<classpathPrefix>
및<classpathMavenRepositoryLayout>
을 사용하여이 작업을 수행하는 방법을 알아 냈지만 컴퓨터에서만 사용했습니다. (통해 :<classpathPrefix>${settings.localRepository}</classpathPrefix>
)
추가 된이 이클립스 안에 내 pom.xml 파일에. 아무 일도 일어나지 않습니다 –
이클립스 외부에서 maven을 다운로드하고/bin 폴더를 내 경로에 추가 한 다음'mvn dependency : copy-dependencies'를 실행했습니다. 예! 이제 작동합니다. Maven이해야 할 일을합니다! 이제 모든 * .jar 파일을 내 프로젝트에 복사하고 빌드 경로에 추가하는 것입니다. –