Maven으로 Java 또는 Scala 처리기 코드 패키징하기¶
Maven을 사용하여 코드를 빌드하고 패키지하는 경우 Maven Assembly Plugin 을 사용하면 모든 종속성을 포함하는 JAR 파일을 만들 수 있습니다.
프로젝트 디렉터리(예:
hello-snowpark/
)에서assembly/
라는 하위 디렉터리를 만듭니다.해당 디렉터리에서, JAR 파일에 종속성을 포함하도록 지정하는 어셈블리 설명자 파일 을 만듭니다.
예는 jar-with-dependencies 를 참조하십시오.
어셈블리 설명자에서, JAR 파일에서 Snowpark 라이브러리를 제외하는
<dependencySet>
요소를 추가합니다.예:
<assembly xmlns="http://maven.apache.org/ASSEMBLY/2.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.1.0 http://maven.apache.org/xsd/assembly-2.1.0.xsd"> <id>jar-with-dependencies</id> <formats> <format>jar</format> </formats> <includeBaseDirectory>false</includeBaseDirectory> <dependencySets> <dependencySet> <outputDirectory>/</outputDirectory> <useProjectArtifact>false</useProjectArtifact> <unpack>true</unpack> <scope>provided</scope> <excludes> <exclude>com.snowflake:snowpark</exclude> </excludes> </dependencySet> </dependencySets> </assembly>
어셈블리 설명자의 요소에 대한 자세한 내용은 어셈블리 설명자 형식 을 참조하십시오.
pom.xml
파일의<project>
»<build>
»<plugins>
아래에 Maven Assembly Plugin용<plugin>
요소를 추가합니다.또한,
<configuration>
»<descriptors>
아래에 이전 단계에서 만든 어셈블리 설명자 파일을 가리키는<descriptor>
를 추가합니다.예:
<project> [...] <build> [...] <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <version>3.3.0</version> <configuration> <descriptors> <descriptor>src/assembly/jar-with-dependencies.xml</descriptor> </descriptors> </configuration> [...] </plugin> [...] </plugins> [...] </build> [...] </project>