Maven 이 jar 가방 을 치 는 세 가지 방식(소결)

의존 jar 패키지 포함 하지 않 음
이 방법 으로 포 장 된 jar 는 의존 하 는 jar 가방 을 포함 하지 않 고 입구 클래스 도 지정 하지 않 았 습 니 다.

<build>
  <plugins>
    <plugin>
      <!--         java        -->
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>3.7.0</version>
      <configuration>
        <target>1.8</target>
        <source>1.8</source>
        <encoding>UTF-8</encoding>
      </configuration>
    </plugin>
  </plugins>
</build>
jar 패키지 에 의존 하여 지정 한 디 렉 터 리 로 출력 합 니 다.
이 방법 으로 포 장 된 jar 는 입구 류 를 지정 하여 자바-jar procject.jar 를 직접 사용 하여 실행 할 수 있 으 나 제3자 가 지정 한 외부 디 렉 터 리 에 의존 하여 이전 할 때 jar 와 의존 디 렉 터 리 를 함께 이전 해 야 합 니 다.

<build>
  <plugins>
    <plugin>
      <!--         java        -->
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>3.7.0</version>
      <configuration>
        <target>1.8</target>
        <source>1.8</source>
        <encoding>UTF-8</encoding>
      </configuration>
    </plugin>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-jar-plugin</artifactId>
      <version>3.1.0</version>
      <configuration>
        <archive>
          <manifest>
            <mainClass>com.netty.client.SignalClient</mainClass> <!--       -->
            <addClasspath>true</addClasspath> <!--  jar MF     classpath   -->
            <classpathPrefix>lib/</classpathPrefix> <!-- classpath  ,   jar     -->
          </manifest>
        </archive>
      </configuration>
    </plugin>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-dependency-plugin</artifactId>
      <version>3.1.1</version>
      <executions>
        <execution>
          <id>copy</id>
          <phase>install</phase>
          <goals>
            <goal>copy-dependencies</goal>
          </goals>
          <configuration>
            <!--           ,     classpathPrefix     -->
            <outputDirectory>${project.build.directory}/lib</outputDirectory>
          </configuration>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>
프로젝트 의존 과 프로젝트 를 jar 패키지 로 만 듭 니 다.
이 방법 으로 포 장 된 jar 는 입구 류 를 지정 하여 자바-jar procject.jar 를 직접 사용 하여 실행 할 수 있 으 며,제3자 의존 을 프로젝트 jar 가방 에 넣 었 습 니 다.

<build>
  <plugins>
    <plugin>
      <!--         java        -->
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>3.7.0</version>
      <configuration>
        <target>1.8</target>
        <source>1.8</source>
        <encoding>UTF-8</encoding>
      </configuration>
    </plugin>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-assembly-plugin</artifactId>
      <version>3.1.0</version>
      <configuration>
        <archive>
          <manifest>
            <mainClass>com.netty.client.SignalClient</mainClass> <!--         -->
          </manifest>
        </archive>
        <descriptorRefs>
          <descriptorRef>jar-with-dependencies</descriptorRef> <!-- jar   ,   jar    :project-1.0-SNAPSHOT-jar-with-dependencies.jar -->
        </descriptorRefs>
      </configuration>
      <!--      ,     mvn package | mvn install -->
      <!--      ,     mvn package assembly:single -->
      <executions>
        <execution>
          <id>make-assembly</id>
          <phase>package</phase>
          <goals>
            <goal>single</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>
Maven 이 jar 가방 을 때 리 는 세 가지 방식(소결)에 관 한 글 은 여기까지 소개 되 었 습 니 다.Maven 이 jar 가방 을 때 리 는 내용 에 대해 서 는 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기