나는 아직 maven을 처음 접했기 때문에 어떻게 작동하는지 익숙해지기 위해 인터넷에서 작업 샘플을 살펴 보았습니다. 나는 이것을 발견했다 :
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>${startupClass}</mainClass>
<classpathPrefix>${app.lib.dir}</classpathPrefix>
</manifest>
</archive>
</configuration>
</plugin>
내가 알 수 있듯이, 이것이 실제로 외부 참조를 잡고 최종 JAR에 포함시키는 것처럼 보입니다 .maven 사용의 요점은 maven이 종속성을 해결하는 것이라고 생각했기 때문에 의미가 없습니다.
감사합니다. 어떤 도움을 주시면 감사하겠습니다.
이 플러그인은 jar의 매니페스트 파일에 클래스 경로 항목을 생성하도록 구성됩니다. 또한 startupClass 속성 값이있는 MainClass 항목을 만듭니다. 또한 app.lib.dir 속성에 저장된 값으로 클래스 경로 항목에 추가하는 각 maven 종속성의 접두사를 지정합니다.
나는 과거에 maven-dependency-plugin과 함께 사용했습니다. 이 플러그인을 사용하여 모든 maven jar를 lib 폴더에 복사 한 다음, 매니페스트 파일에 클래스 경로 및 기본 클래스 항목을 설정하는 것과 동일한 방식으로 거기에있는 플러그인을 사용합니다.
<version /> 노드가 없으면 해당 플러그인이 매니페스트 파일에 classPath 항목을 추가하지 않는다는 점을 지적하고 싶습니다. 내 버전의 이클립스 / 메이븐에서는 그렇지 않습니다. 플러그인 정의에 <version> 2.4 </ version>을 추가하는 것이 좋습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다