본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

이론

pom.xml의 역할

pom.xml

Maven의 프로젝트 설정파일

의존성관리, 빌드설정, 플러그인 설정등을 정의하는 xml 파일

프로젝트 루트 디렉토리에 위치한다.

 

 

 

pom.xml에는 일반적으로

프로젝트 정보, 프로젝트가 사용하는 외부라이브러리/모듈정보, 프로젝트의 빌드사이클/플러그인/빌드 속성정보,

<groupId>com.example</groupId>
<artifactId>my-project</artifactId>
<version>1.0.0</version>
<packaging>jar</packaging>
<dependencies>
    <dependency>
        <groupId>com.example</groupId>
        <artifactId>dependency-1</artifactId>
        <version>1.0.0</version>
    </dependency>
    <dependency>
        <groupId>com.example</groupId>
        <artifactId>dependency-2</artifactId>
        <version>2.0.0</version>
    </dependency>
</dependencies>
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>

 

 

 

특정환경에서 사용할 프로젝트 설정을 정의한다.

프로파일은 개발환경과 운영환경에서 다른 데이터베이스 연결 설정을 사용하고 싶을때 정의할 수 있다.

<profiles>
    <profile>
        <id>development</id>
        <properties>
            <db.url>jdbc:mysql://localhost:3306/devdb</db.url>
            <db.username>devuser</db.username>
            <db.password>devpassword</db.password>
        </properties>
    </profile>
    <profile>
        <id>production</id>
        <properties>
            <db.url>jdbc:mysql://prod-db-server:3306/proddb</db.url>
            <db.username>produser</db.username>
            <db.password>prodpassword</db.password>
        </properties>
    </profile>
</profiles>

'이론' 카테고리의 다른 글

자바의 정석 Chapter01: 자바를 시작하기 전에  (0) 2023.11.29
ERwin이란?  (0) 2023.11.14
Ping이란? : Ping succeeded  (0) 2023.10.31
ERD란?  (0) 2023.10.31
SVN이란?  (0) 2023.10.27