JAVA OPEN API2016. 8. 18. 16:56
yaxis break

샘플 URL
http://jsfiddle.net/gh/get/jquery/1.7.2/highslide-software/highcharts.com/tree/master/samples/highcharts/axisbreak/break-visualized/
Posted by 선한열심
JAVA OPEN API2014. 3. 20. 21:21

1. pom.xml 수정

2. maven 실행

3. 소스 확인 방법

 

[상세 설명]

1. pom.xml

 <plugins>
   <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-eclipse-plugin</artifactId>
    <version>2.9</version>
    <configuration>
     <downloadSources>true</downloadSources>
     <downloadJavadocs>false</downloadJavadocs>

    </configuration>
   </plugin>

</plugins>

2. mvn eclipse:clean eclipse:eclipse  ( 여기서 다운로드 된다 )

3. .classpath 확인해보면 변경된 것을 확인할 수 있다

<classpathentry kind="var" path="M2_REPO/org/springframework/spring-core/3.2.2.RELEASE/spring-core-3.2.2.RELEASE.jar" sourcepath="M2_REPO/org/springframework/spring-core/3.2.2.RELEASE/spring-core-3.2.2.RELEASE-sources.jar"/>

Posted by 선한열심
JAVA OPEN API2014. 3. 1. 23:49

'build.plugins.plugin.version' for org.apache.maven.plugins:maven-war-plugin is missing

=>  메이븐 디렉토리에 version 없어서 발생 <version></version> 메이븐 디렉토리에 있는 버전 적으면 됨


[ERROR]     'build.plugins.plugin.version' for com.carbonfive.db-support:db-migration-maven-plugin must be a valid version but is 'RELEASE'. @ line 134, column 14

=> [해결] 영어대로 version 이 잘못되어 있음 , Maven 저장소나 Google에서 version 검색하고 적으면 됨 

   (  http://www.mvnrepository.com/  OR https://code.google.com/p/c5-db-migration/#Overview ) 

Posted by 선한열심
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 선한열심
JAVA OPEN API2014. 2. 14. 11:45

* Maven Dependency 순서 정렬 확인방법

  - 이클립스 pom.xml 클릭

  - Overview 화면이 나오는데 아래 탭에서 Dependency Hierarchy 선택

  - 좌측, 우측 박스의 우측 "↓aZ"  선택하면 정렬하여 볼수 있다

 

 

 

'JAVA OPEN API' 카테고리의 다른 글

[maven] 오류 메시지 정리  (0) 2014.03.01
[maven] 정리  (1) 2014.02.21
[maven] pom 설정 빌드시 jar파일 target 으로 링크 되는 오류  (0) 2014.02.14
[Junit-펌] @Parameters  (0) 2013.12.23
[JSON] Object <-> JSON  (0) 2013.12.04
Posted by 선한열심
JAVA OPEN API2014. 2. 14. 10:33

pom.xml 의 dependency 설정이 mvnrepository.com 의 규칙과 다를 경우 발생함

 

현재 로컬Maven 디렉토리에서 가져오도록 설정 해 놓음

 

[target으로 링크되는 오류 pom.xml 설정 => clean 후  우클릭 [maven]-[Update Dependencies] 해야 target으로 가져옴 ]

     <dependency>
            <groupId>poi</groupId>
            <artifactId>poi-contrib</artifactId>
            <version>3.6</version>
        </dependency>

    로컬Maven 디렉토리에 poi/poi-contrib/3.6 파일이 있다

   

    target 디렉토리에 복사되는 이름

    - poi-poi-3.6.jar  (pom 설정 이름)

    - org.apache.poi-poi-3.6.jar ( ?? 메이븐에서 제공하는 규칙의 Full 폴더명이름 생성 )

 

[메이븐에서 제공하는 규칙]

http://mvnrepository.com/artifact/org.apache.poi/poi-contrib/3.6

<dependency>
 <groupId>org.apache.poi</groupId>
 <artifactId>poi-contrib</artifactId>
 <version>3.6</version>
</dependency>

 수정하면 정상작동한다.           

'JAVA OPEN API' 카테고리의 다른 글

[maven] 정리  (1) 2014.02.21
[maven] Maven Dependency 순서 정렬 확인방법  (1) 2014.02.14
[Junit-펌] @Parameters  (0) 2013.12.23
[JSON] Object <-> JSON  (0) 2013.12.04
[mybatis] collection 의 resultMap Null 처리 -> JSON []  (0) 2013.11.27
Posted by 선한열심
JAVA OPEN API2013. 12. 23. 15:11

출처 - http://www.mkyong.com/unittest/junit-4-tutorial-6-parameterized-test/



Posted by 선한열심
JAVA OPEN API2013. 12. 4. 10:56

 


출처 - http://www.mkyong.com/java/how-to-enable-pretty-print-json-output-jackson/



It’s easy to enable pretty print JSON output in Jackson framework. Take last object to/from json example :

   User user = new User();
   ObjectMapper mapper = new ObjectMapper();
   System.out.println(mapper.writeValueAsString(user));

It will display JSON in compact mode :

{"age":29,"messages":["msg 1","msg 2","msg 3"],"name":"mkyong"}

To enable pretty print, just call the "defaultPrettyPrintingWriter()” like this :

   User user = new User();
   ObjectMapper mapper = new ObjectMapper();
   System.out.println(mapper.defaultPrettyPrintingWriter().writeValueAsString(user));

Output

{
  "age" : 29,
  "messages" : [ "msg 1", "msg 2", "msg 3" ],
  "name" : "mkyong"
}

See a full example.

package com.mkyong.core;
 
import java.io.IOException;
import org.codehaus.jackson.JsonGenerationException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;
 
public class JacksonExample {
  public static void main(String[] args) {
 
	User user = new User();
	ObjectMapper mapper = new ObjectMapper();
 
	try {
 
		System.out.println(mapper.defaultPrettyPrintingWriter()
				         .writeValueAsString(user));
 
	} catch (JsonGenerationException e) {
 
		e.printStackTrace();
 
	} catch (JsonMappingException e) {
 
		e.printStackTrace();
 
	} catch (IOException e) {
 
		e.printStackTrace();
 
	}
 
    }
 
}


Posted by 선한열심
JAVA OPEN API2013. 11. 27. 10:43

Json 에서 null (즉 [] ) 나오도록 하는 방법

1. resultMap 을 쿼리에서 뺀다

2. resultMap의 내용이 모두 Null 이어야 한다


'JAVA OPEN API' 카테고리의 다른 글

[Junit-펌] @Parameters  (0) 2013.12.23
[JSON] Object <-> JSON  (0) 2013.12.04
[ehcache]-[펌] 캐시 Ehcache  (0) 2013.10.23
[log4j] 로그파일위치변경  (0) 2013.10.23
[ibatis] ArrayList<String> arylist 파라미터에 대한 사용법  (0) 2013.09.26
Posted by 선한열심
JAVA OPEN API2013. 10. 23. 15:47

출처 - http://theeye.pe.kr/entry/simple-way-of-caching-my-data-access-object-with-spring-annotation

Posted by 선한열심