Maven으로 Java 또는 Scala 처리기 코드 패키징하기

Maven을 사용하여 코드를 빌드하고 패키지하는 경우 Maven Assembly Plugin 을 사용하면 모든 종속성을 포함하는 JAR 파일을 만들 수 있습니다.

  1. 프로젝트 디렉터리(예: hello-snowpark/)에서 assembly/ 라는 하위 디렉터리를 만듭니다.

  2. 해당 디렉터리에서, JAR 파일에 종속성을 포함하도록 지정하는 어셈블리 설명자 파일 을 만듭니다.

    예는 jar-with-dependencies 를 참조하십시오.

  3. 어셈블리 설명자에서, 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>
    
    Copy

    어셈블리 설명자의 요소에 대한 자세한 내용은 어셈블리 설명자 형식 을 참조하십시오.

  4. 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>
    
    Copy