매번 찾기는 귀찮고 소스 뒤지기도 귀찮은 것들을 정리함.
bnd 플러그인 관련된건 나중에 따로..
저장소 추가 방법
<repositories>
<repository>
<id>저장소 ID</id>
<url>저장소 URL</url>
</repository>
</repositories>
개인적으로만 저장소를 쓴다면 .m2\settings.xml에서
profiles > profile > repositories 밑에 repository 설정을 넣으면 됨.
컴파일러 소스 및 타겟 버전 설정, UTF-8 인코딩 지정 방법
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
클래스패스 설정과 -jar 옵션으로 시작할 때 사용할 메인 클래스 지정
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.2</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
<manifestEntries>
<Main-Class>org.krakenapps.main.Kraken</Main-Class>
</manifestEntries>
</archive>
</configuration>
</plugin>
</plugins>
</build>
의존하는 라이브러리를 포함하여 하나의 JAR 파일로 패키징
POM에 아래 설정해놓고 콘솔에서 mvn assembly:assembly 명령
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<Main-Class>org.krakenapps.main.Kraken</Main-Class>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>
bnd 플러그인 관련된건 나중에 따로..
저장소 추가 방법
<repositories>
<repository>
<id>저장소 ID</id>
<url>저장소 URL</url>
</repository>
</repositories>
개인적으로만 저장소를 쓴다면 .m2\settings.xml에서
profiles > profile > repositories 밑에 repository 설정을 넣으면 됨.
컴파일러 소스 및 타겟 버전 설정, UTF-8 인코딩 지정 방법
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
클래스패스 설정과 -jar 옵션으로 시작할 때 사용할 메인 클래스 지정
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.2</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
<manifestEntries>
<Main-Class>org.krakenapps.main.Kraken</Main-Class>
</manifestEntries>
</archive>
</configuration>
</plugin>
</plugins>
</build>
의존하는 라이브러리를 포함하여 하나의 JAR 파일로 패키징
POM에 아래 설정해놓고 콘솔에서 mvn assembly:assembly 명령
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<Main-Class>org.krakenapps.main.Kraken</Main-Class>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>




