[java] JAR, WAR, EAR 파일을 압축해서 배포하는 방법은 무엇인가요?
JAR 파일 압축 및 배포
Java 어플리케이션을 단일 JAR 파일로 압축하여 배포하는 방법은 매우 간단합니다. Maven 또는 Gradle과 같은 빌드 도구를 사용하여 해당 어플리케이션의 소스 코드 및 의존성을 포함한 JAR 파일을 생성할 수 있습니다.
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<archive>
<manifest>
<mainClass>com.example.Main</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
WAR 파일 압축 및 배포
Java 웹 어플리케이션인 경우, WAR 파일로 압축하여 배포합니다. Maven을 사용하는 경우, Maven War Plugin을 이용하여 WAR 파일을 생성할 수 있습니다.
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.2</version>
<configuration>
<warSourceDirectory>WebContent</warSourceDirectory>
</configuration>
</plugin>
</plugins>
</build>
EAR 파일 압축 및 배포
Enterprise Java 어플리케이션을 위한 EAR 파일은 Maven이나 Gradle을 통해 생성하며, 해당 프로젝트의 구조에 따라 다소 복잡할 수 있습니다. Maven의 EAR Plugin을 사용하여 EAR 파일을 생성할 수 있습니다.
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<modules>
<!-- 추가 모듈 정의 -->
</modules>
</configuration>
</plugin>
</plugins>
</build>
따라서, 각각의 파일을 생성하는 방법에 대한 구체적인 설정은 프로젝트의 구조와 빌드 도구에 따라 다를 수 있습니다.
각 파일 생성 후에는 해당 파일을 서버로 배포하거나 필요한 환경으로 이관하여 사용할 수 있습니다.
참고 문헌:
Maven JAR Plugin - Apache Maven
Maven War Plugin - Apache Maven
Maven EAR Plugin - Apache Maven