JAVA OPEN API2014. 2. 21. 00:16

* 기본 자바 탬플릿 : mvn archetype:generate -DgroupId=net.ucware -DartifactId=jungws01 -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false


* web 형식 탬플릿 : mvn archetype:generate -DgroupId=net.ucware -DartifactId=jungws07 -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false



* mvn 실행시 하위디렉토리의 pom.xml 파일을 읽어서 처리


* mvn 탬플릿 만든 후 이클립스 프로젝트로 만드는 명령 : mvn eclipse:eclipse 실행하면 pom 파일을 참조하여 classpath, project 파일이 생성된다 ( 그 후 이클립스에서 import 하면 됨 )


mvn help:effective-pom : 최상위pom 보는 방법


* maven-surefire 플러그인 : 단위테스트가 실패하더라도 다음 단계의 빌드를 실행하도록 설정할수 있음

    <testFailureIgnore>true</testFailureIgnore>

    

* 빌드시 src/main/java/ 자원이 복사 안되는 경우 

    <resources>

<resource>

<directory>src</directory>

<excludes>

<exclude>**/*.java</exclude>

</excludes>

</resource>

</resources>


* mvn package : finalName.packaging 파일이 target 디렉토리 밑에 생김 


* Dynamic Web Project 일때 pom.xml 파일이 있으면 그 파일 우측 마우스 클릭 하여 Run as - Maven 빌드 할수 있다.

 

* test Junit 실행 안하고 컴파일시

  - [이클립스에서실행] package 실행 test skip   =>(주의 사항 :  test 쪽 java 파일 compile 까지 안됨 )

  - [이클립스에서실행] 골 : compile:testCompile   ( test쪽만 다시 컴파일 함 )

 

* 프로필 사용 예

  환경설정 파일이 개발,검증,운영 다를때 pom.xml 에

 

<build>
        <resources>
            <resource>
                <directory>${basedir}/src/main/resources-${environment}</directory>
            </resource>
            <resource>
                <directory>${basedir}/src/main/resources</directory>
            </resource>    
        </resources>       
    </build>

 

<profiles>
        <profile>
            <id>dev</id>
            <properties>
                <environment>dev</environment>
            </properties>
        </profile>
        <profile>
            <id>qas</id>
            <properties>
                <environment>qas</environment>
            </properties>
        </profile>    

    </profiles>  

  각각 환경에 맞게 컴파일한다

 

공부해야할 것

 - 사내저장소 설치 (nexus??)

Posted by 선한열심