Idea의 일반적인 비 WEB 프로젝트에 대한 JAR 패키지를위한 방법이 있으며 온라인으로 검색하여 많은 것을 찾을 수 있습니다.
그러나 Maven 프로젝트에 Jar 패키지를 사용하는 경우 Maven 자체가 JAR 패키지를 사용하라는 명령이 있기 때문에 실제로 매우 간단합니다.
가장 쉬운 방법
먼저, Maven 프로젝트의 Pom.xml에 포장 된 플러그인을 추가하십시오. 여기에는 여러 가지 방법이 있습니다. 가장 쉬운 것은 Maven-Compiler-Plugin 및 Maven-Jar-Plugin 플러그인 만 사용하고 프로그램 항목 <MainClass>를 지정하는 것입니다. 관련 코드는 다음과 같습니다.
pom.xml 파일은 다음과 같습니다.
<? xml version = "1.0"encoding = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0"xmlns : xsi = "http://www.w3.org/2001/xmlschema-instance" xsi : schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.xsd"> <modelversion> 4.0.0 </modelversion> <groupid> cn.mymaven </groupid> </artifactid> <버전> 1.0-snapshot </version> <빌드> <플러그인> <플러그인> <groupid> org.apache.maven.plugins </groupid> <artifactid> maven-compiler-plugin </artifactid> <configuration> <source> 1.8 </source> </target> </configuation> </config> <groupid> org.apache.maven.plugins </groupid> <artifactid> maven-jar-plugin </artifactid> <configuration> <archive> <manifest> <dadclasspath> true </addclasspath> <useuuniqueversions> false> <cratePathPix> lib> </classPIX> lib> lib> <mainclass> cn.mymaven.test.testmain </mainclass> </manifest> </archive> </configuration> </plugin> </plugins> </build> </project>
입력 클래스 testmain.java는 다음과 같습니다.
패키지 cn.mymaven.test; public class testmain {public static void main (String [] args) {System.out.println ( "Hello World"); }}그런 다음 포장을 시작하고 Maven 프로젝트의 모든 명령을 아이디어의 시각적 작업 인터페이스로 만들면 다음과 같이 작동해야합니다.
Maven Project Directory에서 패키지를 클릭하십시오
현재 대상 디렉토리 에서이 프로젝트의 JAR 패키지가 생성됩니다.
Java -jar 명령을 사용 하여이 JAR 패키지를 실행하면 "Hello World"가 출력됩니다.
주목해야 할 것
Maven 프로젝트에 여러 하위 디렉토리가있는 경우 각 하위 디렉토리의 POM.XML은 프로젝트에 해당하며 기능 범위는이 하위 디렉토리에만 해당됩니다. 예를 들어, 구성 파일을 스캔하려면 다른 하위 디렉토리에서 구성 파일을 스캔하려면 수행 할 수 없습니다. JAR 패키지를 입력하면 현재 pom.xml 파일 만 실행됩니다.
물론, Spring-Boot-Maven-Plugin 플러그인을 사용하여 JAR 패키지를 사용할 때 의존성 패키지를 소개하는 것과 같은 다른 포장 방법이 있습니다.
Pom.xml 파일은 다음과 같이 구성됩니다.
<빌드> <플러그인> <grugin> org.springframework.boot </groupId> <artifactid> Spring-Boot-Maven-Plugin </artifactid> </plugin> <groupid> org.apache.maven.plugins </groupid> <artifactid> </artifpiler- <source> 1.8 </source> <garget> 1.8 </target> </configuration> </plugin> <grugin> <groupid> org.apache.maven.plugins </groupId> <ArtifactId> maven-jar-plugin </artifactid> <configuration> <Archive> <Manifest> </addclass> <SoviqueverSions> false </useUniqueversions> <classpathPrefix> lib/</classPathPrefix> <mainclass> cn.mymaven.test.testmain </mainclass> </manifest> <manifestries> <$ {project.version} </version> </spigats> </manifestents> </manifestents. </플러그인> </빌드>위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.