ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Maven 프로젝트 생성, lib폴더, pom.xml 작성
    개발공부/JAVA 2023. 8. 18. 15:33

    1. Maven 프로젝트 생성

    이클립스 Package Explorer 내 아무 부분 우클릭하여 새 프로젝트를 생성

    Create a simple project (skip archetype selection) 체크

    Group id 와 Artifact id를 작성하고 finish하면 프로젝트가 생성된다.

     

    2. lib 폴더 생성 - jar 파일 추가

    만들어진 프로젝트에 api 및 lib를 넣기 위해 프로젝트명을 우클릭하여  lib폴더를 생성

    ※ lib폴더에 파일을 넣고 난 후 해당 파일 우클릭하여 build path 해야 하는거 잊지말고 (커피잔모양만들기)

     

    2.1  pom.xml 안에 properties 및 dependency 추가 - 메이븐빌드용

    기본 모양

    더보기

    <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 https://maven.apache.org/xsd/maven-4.0.0.xsd">

           <modelVersion>4.0.0</modelVersion>

           <groupId>kr.co.ppaystem.jsj</groupId>

           <artifactId>test</artifactId>

           <version>0.0.1-SNAPSHOT</version>

                                                              <-  여기에 properties와 dependency 추가

    </project>

    <project> 태그안에 <properties> 추가 (기본형태로 복붙 가능)

    더보기

           <properties>

                 <java.version>1.8</java.version>

                 <project.encoding>UTF-8</project.encoding>

                 <maven.compiler.source>${java.version}</maven.compiler.source>

                 <maven.compiler.target>${java.version}</maven.compiler.target>

                 <project.build.sourceEncoding>${project.encoding}</project.build.sourceEncoding>

                 <project.reporting.outputEncoding>${project.encoding}</project.reporting.outputEncoding>

           </properties>

    이어서 <dependencies></dependencies>를 큰 문으로 <dependency>를 계속 추가

    더보기

           <dependencies>

                 <dependency>

                 <groupId>com.monosys</groupId>

                 <artifactId>nca_api</artifactId>

                 <version>1.0</version>

                 <scope>system</scope>

                 <systemPath>${basedir}/lib/nca_api.jar</systemPath>

                 </dependency>

           </dependencies>

    <dependency>
        <groupId>해당자르안에 패키지명</groupId>
        <artifactId>grnd-aria</artifactId>
        <version>1.0</version>
        <scope>system</scope>
        <systemPath>${basedir}/lib/파일명.jar</systemPath>
    </dependency>

     


    pom.xml 위의 내용 합친 모양

    더보기

    <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 https://maven.apache.org/xsd/maven-4.0.0.xsd">

           <modelVersion>4.0.0</modelVersion>

           <groupId>kr.co.ppaystem.jsj</groupId>

           <artifactId>test</artifactId>

           <version>0.0.1-SNAPSHOT</version>

           <properties>

                 <java.version>1.8</java.version>

                 <project.encoding>UTF-8</project.encoding>

                 <maven.compiler.source>${java.version}</maven.compiler.source>

                 <maven.compiler.target>${java.version}</maven.compiler.target>

                 <project.build.sourceEncoding>${project.encoding}</project.build.sourceEncoding>

                 <project.reporting.outputEncoding>${project.encoding}</project.reporting.outputEncoding>

           </properties>

           <dependencies>

                 <dependency>

                 <groupId>com.monosys</groupId>

                 <artifactId>nca_api</artifactId>

                 <version>1.0</version>

                 <scope>system</scope>

                 <systemPath>${basedir}/lib/nca_api.jar</systemPath>

                 </dependency>

           </dependencies>

    </project>

     

Designed by Tistory.