클래스에서 maven jar 이슈를 작성하려고합니다. 소스 파일이 없습니다. 이러한 클래스는 원래 로컬로 설치된 다른 이슈에 있습니다. maven-dependency-plugin을 사용하여 클래스의 압축을 풀고이 프로젝트/모듈의 대상 폴더에 넣습니다.클래스 소스가없는 Java 소스에서 빌드 maven jar
jar 파일을 만듭니다. 다만 방금 압축을 푼 클래스는 포함하지 않습니다. 내 몸매는 다음과 같습니다.
<build>
...
<!-- unpack myjar1.jar and myjar2.jar -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.8</version>
<executions>
<execution>
<id>unpack</id>
<phase>package</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>com.company</groupId>
<artifactId>myjar1</artifactId>
<version>1.0</version>
<type>jar</type>
<overWrite>false</overWrite>
<outputDirectory>target/final</outputDirectory>
</artifactItem>
<artifactItem>
<groupId>com.company</groupId>
<artifactId>myjar2</artifactId>
<version>1.0</version>
<type>jar</type>
<overWrite>false</overWrite>
<outputDirectory>target/final</outputDirectory>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<id>default</id>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<classesDirectory>/path/to/target/final/folder</classesDirectory>
<includes>
<include>**</include>
</includes>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
어떻게 이러한 클래스를 final.jar에 포함시킬 수 있습니까?
잘못된 질문을하고 계실 수 있습니다. 무엇을 성취하려고합니까? 이른바 뚱뚱한 항아리? –
음 ... 네. 다른 두 병을 병합하여 jar 파일을 작성해야하며 소스가 없습니다. –