을 시도하지 무엇을 :는 압축되지 의존성을 얻을 수 없습니다 항아리 전에 실행 : 항아리, 아무리 내가하려고 아무리
내가 얻을 수 받는다는 - 종속성 - 플러그인/전에 실행 의존성 포장을 받는다는 항아리 - 플러그인/jar 명령 행에서 mvn clean install을 실행할 때.
언젠가는 압축 파일을 실행하기 전에 jar 파일을 실행하는 것을 보았습니다. 필자는 검색주기에 미리 패키지 단계를 추가하여 Maven 라이프 사이클에 미리 추가하는 방법을 보았습니다.
기본적으로 필요한 모든 클래스 (모두 2600 개)를 포함하는 단일 jar 파일을 만들고 싶습니다. 이 항아리는 그것을 가능하게하는 매니페스트의 방식으로 실행되도록 가져옵니다 ... 내가 그것을 작동시킬 수 있다면 ...
java -jar blah.jar
을 그리고 여기에 XML 조각이야
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<id>unpack-dependencies</id>
<phase>package</phase>
<goals>
<goal>unpack-dependencies</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>archivedb.Read</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
나는 아기처럼 여기저기서 우는 것이 위험 할 정도로 가까웠다 ....하지만 이봐! 그건 메이븐이야!
는대답은 : 나는 8 시간 동안 내 자신의 질문에 대답 할 수 없으므로
, 여기에 해결책은 ..
메이븐은 지난 8개월에에 이동 한 것으로 보인다는, 지금에 보인다 '뚱뚱한'항아리를 만드는 것이 명시된 플러그인이 있어야합니다.
이<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>1.4</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>archivedb.Read</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
모든 답장을 주셔서 감사합니다하지만 난 내 자신의 게시물을 대답했습니다. 후속 답장은 문제를 혼란스럽게합니다. 주목 해 주셔서 감사합니다. –