블로그 이미지
올해목표 // 10월 어학연수 떠나자~ 자수씨

카테고리

전체글 (1457)
Brand New! (28)
주절주절 (213)
MOT (11)
해외쇼핑 (49)
쇼핑노트 (150)
취미생활 (94)
iPhone (4)
Eclipse (121)
Google (83)
Spring (31)
JAVA (176)
JavaScript (59)
WEB (49)
Database (20)
OS (26)
Tools (8)
Tips (26)
IT정보 (1)
Book (21)
Programming (37)
외부행사 (43)
주변인들 (17)
여행노트 (60)
학교생활 (30)
회사생활 (52)
사회생활 (5)
외국어공부 (12)
잡동사니 (30)
Total
Today
Yesterday
 
01-06 19:04
 

달력

« » 2025.1
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
 

최근에 올라온 글

최근에 달린 댓글


회사의 모든 모듈을 trunk 와 개발 branch 두벌씩 체크아웃 받다보니 갑자기 이클립스가 바보가 되었습니다.

processing jsp changes since last activation 만 30분 째...


해결 방법은 다음과 같습니다.

"[workspace]\.metadata\.plugins\org.eclipse.jst.jsp.core\jspsearch\" 디렉토리를 삭제합니다.


끝~


참고자료: https://bugs.eclipse.org/bugs/show_bug.cgi?id=340003

Posted by 자수씨
, |

Sonatype Nexus OSS REST API

Tips / 2011. 8. 7. 21:49



가장 대표적인 Maven 리파지토리 관리 툴인 Sonatype Nexus 에서도 REST API 를 제공합니다.

Sonatype Nexus OSS REST API


만약 특정 artifact 의 최신 버전 POM 정보를 알고 싶다면 아래와 같은 API 를 통해 정보 확인이 가능합니다.

http://서버/nexus/service/local/artifact/maven?g={groupId}&a={artifactId}&v=LATEST&r={repository}



그 외에도 시스템 통합 환경을 위해 여러가지 API 를 활용 가능합니다.

Posted by 자수씨
, |

maven-jar-plugin 프로젝트 페이지에 있는 http://maven.apache.org/plugins/maven-jar-plugin/usage.html 를 참조하여 아래와 같이 작성하였으나 재대로 파일이 필터링이 되지 않습니다.

패키징 시에 conf/config.properties 를 빼려고 하였으나...

<project>
  ...
  <build>
    <plugins>
      ...
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <version>2.3.1</version>
        <configuration>
          <includes>
            <include>**/config.properties</include>
          </includes>
        </configuration>
      </plugin>
      ...
    </plugins>
  </build>
  ...
</project>



계속 테스트를 하고 자료를 찾다보니, maven-jar-plugin 버전을 2.3 으로 처리한 것을 발견하여 버전만 바꾸니... 잘됩니다.


<project>
  ...
  <build>
    <plugins>
      ...
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <version>2.3</version>
        ...
      </plugin>
      ...
    </plugins>
  </build>
  ...
</project>



끙;;; 도대체 뭥미...



Posted by 자수씨
, |

Disable Hot Deploy on JBoss 5.1 is easy, just file jbossAs/server/server-profile/deploy/hdscanner-jboss-beans.xml  remove or move to another folder.
 
Hot Deploy is disabled, you can deploy/redeploy/undeploy aplications via twiddle.sh,for example:
 
deploy:
./jbossAs/bin/twiddle.sh -s localhost invoke "jboss.system:service=MainDeployer" deploy "file:/hileWhichYouWantDeploy"
 
redeploy:
./jbossAs/bin/twiddle.sh -s localhost invoke "jboss.system:service=MainDeployer" redeploy "file:/hileWhichYouWantReDeploy"
 
undeploy:
./jbossAs/bin/twiddle.sh -s localhost invoke "jboss.system:service=MainDeployer" undeploy "file:/hileWhichYouWantUnDeploy"
 
To re-enable the Hot Deploy, just copy file hdscanner-jboss-beans.xml to folder jbossAs/server/server-profile/deploy/ and execute
 
./twiddle.sh -s localhost invoke "jboss.system:service=MainDeployer" deploy "file:/home/jbossAs5/server/server-profile/deploy/hdscanner-jboss-beans.xml"

출처: http://community.jboss.org/wiki/JBoss51DisableEnableHotDeployHDScanner


위의 내용을 요약하자면 jbossAs/server/server-profile/deploy/hdscanner-jboss-beans.xml 파일을 삭제하거나 다른 디렉토리로 이동을 시키면 HDScanner 가 동작을 안하고 (Hot deploy disable), 다시 복구를 하면 HDScanner 가 동작을 한다는 이야기 입니다.

정리 차원에서 포스팅...

Posted by 자수씨
, |

8월 1일 부터 골프인!!!






Posted by 자수씨
, |


이클립스에서 간만에 JBoss 를 돌리려고 보니 아래와 같은 오류가 빠방~~


11:23:05,200 INFO  [ServerInfo] Java version: 1.6.0_20,Sun Microsystems Inc.
11:23:05,200 INFO  [ServerInfo] Java Runtime: Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
11:23:05,200 INFO  [ServerInfo] Java VM: Java HotSpot(TM) Client VM 16.3-b01,Sun Microsystems Inc.
11:23:05,200 INFO  [ServerInfo] OS-System: Windows 7 6.1,x86
11:23:05,201 INFO  [ServerInfo] VM arguments: -Dprogram.name=run.bat -Xms128m -Xmx512m -XX:MaxPermSize=256m -Dfile.encoding=UTF-8
11:23:05,230 INFO  [JMXKernel] Legacy JMX core initialized
11:23:06,113 ERROR [AbstractKernelController] Error installing to Instantiated: name=AttachmentStore state=Described
java.lang.IllegalArgumentException: Wrong arguments. new for target java.lang.reflect.Constructor expected=[java.net.URI] actual=[java.io.File]
 at org.jboss.reflect.plugins.introspection.ReflectionUtils.handleErrors(ReflectionUtils.java:395)
 at org.jboss.reflect.plugins.introspection.ReflectionUtils.newInstance(ReflectionUtils.java:153)
 at org.jboss.reflect.plugins.introspection.ReflectConstructorInfoImpl.newInstance(ReflectConstructorInfoImpl.java:106)
 at org.jboss.joinpoint.plugins.BasicConstructorJoinPoint.dispatch(BasicConstructorJoinPoint.java:80)
 at org.jboss.aop.microcontainer.integration.AOPConstructorJoinpoint.createTarget(AOPConstructorJoinpoint.java:282)
 at org.jboss.aop.microcontainer.integration.AOPConstructorJoinpoint.dispatch(AOPConstructorJoinpoint.java:103)
 at org.jboss.kernel.plugins.dependency.KernelControllerContextAction$JoinpointDispatchWrapper.execute(KernelControllerContextAction.java:241)
 at org.jboss.kernel.plugins.dependency.ExecutionWrapper.execute(ExecutionWrapper.java:47)
 at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchExecutionWrapper(KernelControllerContextAction.java:109)
 at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchJoinPoint(KernelControllerContextAction.java:70)
 at org.jboss.kernel.plugins.dependency.InstantiateAction.installActionInternal(InstantiateAction.java:66)
 at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:54)
 at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:42)
 at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62)
 at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71)
 at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)
 at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
 at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1631)
 at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
 at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082)
 at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
 at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:774)
 at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:540)
 at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deployBean(AbstractKernelDeployer.java:319)
 at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deployBeans(AbstractKernelDeployer.java:297)
 at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deploy(AbstractKernelDeployer.java:130)
 at org.jboss.kernel.plugins.deployment.BasicKernelDeployer.deploy(BasicKernelDeployer.java:76)
 at org.jboss.bootstrap.microcontainer.TempBasicXMLDeployer.deploy(TempBasicXMLDeployer.java:91)
 at org.jboss.bootstrap.microcontainer.TempBasicXMLDeployer.deploy(TempBasicXMLDeployer.java:161)
 at org.jboss.bootstrap.microcontainer.ServerImpl.doStart(ServerImpl.java:138)
 at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:450)
 at org.jboss.Main.boot(Main.java:221)
 at org.jboss.Main$1.run(Main.java:556)
 at java.lang.Thread.run(Thread.java:619)


$JBOSS_HOME/server/<serverName>/conf/bootstrap/profile.xml 파일을 수정하여 위의 문제 해결이 가능합니다.
...
    <!-- The attachment store -->
    <bean name="AttachmentStore" class="org.jboss.system.server.profileservice.repository.AbstractAttachmentStore">
        <constructor><parameter class="java.io.File"><inject bean="BootstrapProfileFactory" property="attachmentStoreRoot" /></parameter></constructor>
        <property name="mainDeployer"><inject bean="MainDeployer" /></property>
        <property name="serializer"><inject bean="AttachmentsSerializer" /></property>
        <property name="persistenceFactory"><inject bean="PersistenceFactory" /></property>
    </bean>
...

parameter 엘리먼트에 class="java.io.File" 애트리뷰트를 추가합니다.


완료~


참고자료: http://community.jboss.org/thread/2390?tstart=0



Posted by 자수씨
, |



지금까지 Spring Roo 를 디버깅하기 위해 오랬동안 돌아왔습니다.
이제 그 결실을 맞보러~


Spring Roo addon 디버깅

1. 새로운 roo 프로젝트 생성

> roo-dev

Listening for transport dt_socket at address: 6889
    ____  ____  ____
   / __ \/ __ \/ __ \
  / /_/ / / / / / / /
 / _, _/ /_/ / /_/ /
/_/ |_|\____/\____/    1.1.5.RELEASE [rev d3a68c3]

Welcome to Spring Roo. For assistance press TAB or type "hint" then hit ENTER.
roo>

dt_socket 6889 번 포트로 리스닝 중이라는 멘트와 함께 Roo Shell 이 실행되었습니다.

아래의 roo script 를 이용하여 프로젝트를 구성합니다.

project --topLevelPackage kr.co.vicki.roo.sample.rentshop
persistence setup --provider HIBERNATE --database HYPERSONIC_IN_MEMORY
entity --class ~.domain.Car --testAutomatically
field string --fieldName modelName --notNull
field number --fieldName displacement --type java.lang.Integer --notNull 0
entity --class ~.domain.Customer --testAutomatically
field string --fieldName name --notNull
entity --class ~.domain.Rent --testAutomatically
field reference --fieldName car --type ~.domain.Car --notNull
field number --fieldName period --type java.lang.Integer --notNull 0



2. STS 디버깅 환경 설정

이전 포스트에서 설정한 포트를 이용하여 Remote Java Application 설정을 구성합니다.






3. Web MVC Controller Add-on 디버깅

프로젝트도 만들었고 디버깅할 수 있는 환경도 구성되었습니다.

org.springframework.roo.addon.web.mvc.controller 프로젝트의 아래 소스코드를 열어서 중단점을 설정합니다.
/org.springframework.roo.addon.web.mvc.controller/src/main/java/org/springframework/roo/addon/web/mvc/controller/ControllerOperationsImpl.java



위에서 구성하였던 Remote Java Application 를 실행합니다.


아래와 같이 roo 명령을 실행하면 STS 에서 디버깅이 가능합니다.

    ____  ____  ____
   / __ \/ __ \/ __ \

  / /_/ / / / / / / /
 / _, _/ /_/ / /_/ /
/_/ |_|\____/\____/    1.1.5.RELEASE [rev d3a68c3]


Welcome to Spring Roo. For assistance press TAB or type "hint" then hit ENTER.
roo> controller all --package ~.web


처음 디버깅 할 경우 source 에 대한 경로 설정이 되어 있지 않기 때문에 아래의 캡쳐 이미지를 참조하여 source 를 설정합니다.



이제~ Spring Roo Add-on 소스 중단 점을 디버깅 할 수 있게 되었습니다.




실제로 addon 을 개발하고 디버깅하는 것은 아니였지만, 제공되는 addon 을 디버깅 함으로써 flow 를 파악할 수 있게되었습니다.
후훗~





Posted by 자수씨
, |


Spring Roo 소스를 내려받아 이클립스 환경에서 개발이 가능하도록 빌드까지 완료하였습니다.

이제는 STS (SpringSource Tool Suite) 에 디버깅 환경을 구성하는 일이 남았습니다.



STS 에서 Spring Roo 디버깅 환경 구성

1. STS 다운로드 및 설치

아래 페이지에서 STS 를 다운로드 받습니다.
http://www.springsource.com/downloads/sts

installer 로 설치를 하면 무언가 찌꺼기가 남을 것 같아 압축파일을 받아 해당 압축을 푸는 것으로 설치를 완료합니다.



2. Spring Roo 소스 Import

STS 에서 Spring Roo 소스를 Import 합니다. (이전 포스트에서 eclipse:eclipse goal 로 메이븐 빌드를 수행하여 STS 에서 프로젝트로 인식이 가능합니다.)

File > Import > Existing Maven Projects
Root Directory: [Spring Roo Git Repository]

Root Directory 는 이전 포스트에서 내려받았던 Spring Roo 소스 경로를 설정해주시면 됩니다.



3. roo-dev 설정

Spring Roo 디버깅을 위해 roo-dev 를 이용하여 shell 을 띄울 수 있도록 설정을 합니다.

[Spring Roo Git Repository]\bootstrap\roo-dev.bat 수정

...
set REMOTE_DEBUG=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,address=6889,suspend=n
rem Hop, hop, hop...
java -Djline.nobell=true %ROO_OPTS% -Droo.args="%*" -DdevelopmentMode=true -Dorg.osgi.framework.storage="%ROO_HOME%\bootstrap\target\osgi\cache" -Dfelix.auto.deploy.dir="%ROO_HOME%\bootstrap\target\osgi\bundle" -Dfelix.config.properties="file:%ROO_HOME%\bootstrap\target\osgi\conf\config.properties" %REMOTE_DEBUG% -cp "%ROO_CP%" org.springframework.roo.bootstrap.Main
echo Roo exited with code %errorlevel%

디버깅 포트는 자기가 원하는 것으로 지정하면 됩니다. 저는 그냥 6889 로...


새로운 Roo 프로젝트 생성 시 roo-dev 를 이용하기 위해 아래와 같은 환경변수를 등록 및 수정을 합니다.

환경 변수 ROO_DEV_HOME 추가: [Spring Roo Git Repository]\bootstrap
PATH에 추가: %ROO_DEV_HOME%;



이제 개발환경 설정은 완료되었습니다. 재대로 이야기 하자면 디버깅 환경 구성이 완료되었습니다.

Posted by 자수씨
, |



Spring Roo 소스를 빌드하다 보니, gpg.exe 프로그램이 없다는 문제가 발생하였습니다.

gpg 는 GNU Privacy Guard 의 약자로 http://en.wikipedia.org/wiki/GNU_Privacy_Guard 에서 어떤 것인지를 확인하실 수 잇습니다.



GNU Privacy Guard 설치

1. Gpg4win 다운로드
http://gnupg.org/ 에서 OS 에 맞는 프로그램을 설치합니다.

개발환경이 윈도우기 때문에 gpg4win 프로그램을 다운로드 받습니다.
http://www.gpg4win.org/download.html

2011년 7월 24일 기준, Gpg4win 2.1.0 다운로드를 하였으며, gpg-key 만을 생성하는 것이기 때문에 light 버전으로도 가능합니다.


2. key-pair 생성

위에서 설치한 gpg 프로그램을 이용하여 key-pair 를 생성합니다.

C:\Program Files\GNU\GnuPG>gpg --gen-key
gpg (GnuPG) 2.0.17; Copyright (C) 2011 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Please select what kind of key you want:
   (1) RSA and RSA (default)
   (2) DSA and Elgamal
   (3) DSA (sign only)
   (4) RSA (sign only)
Your selection? 1
RSA keys may be between 1024 and 4096 bits long.
What keysize do you want? (2048) 2048
Requested keysize is 2048 bits
Please specify how long the key should be valid.
         0 = key does not expire
      <n>  = key expires in n days
      <n>w = key expires in n weeks
      <n>m = key expires in n months
      <n>y = key expires in n years
Key is valid for? (0) 0
Key does not expire at all
Is this correct? (y/N) y
GnuPG needs to construct a user ID to identify your key.
Real name: Vicki Yi
Email address: vicki@*******
Comment: -_-;;;
You selected this USER-ID:
    "Vicki Yi (-_-;;;) <vicki@*******>"
Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? O
You need a Passphrase to protect your secret key.
gpg: AllowSetForegroundWindow(6148) failed: 액세스가 거부되었습니다.
We need to generate a lot of random bytes. It is a good idea to perform
some other action (type on the keyboard, move the mouse, utilize the
disks) during the prime generation; this gives the random number
generator a better chance to gain enough entropy.
We need to generate a lot of random bytes. It is a good idea to perform
some other action (type on the keyboard, move the mouse, utilize the
disks) during the prime generation; this gives the random number
generator a better chance to gain enough entropy.
gpg: C:/Users/Administrator/AppData/Roaming/gnupg/trustdb.gpg: trustdb created
gpg: key D8F5138B marked as ultimately trusted
public and secret key created and signed.
gpg: checking the trustdb
gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model
gpg: depth: 0  valid:   1  signed:   0  trust: 0-, 0q, 0n, 0m, 0f, 1u
pub   2048R/D8F5138B 2011-07-23
      Key fingerprint = **** **** **** **** ****  **** **** **** **** ****
uid                  Vicki Yi (-_-;;;) <vicki@*******>
sub   2048R/ED2C781B 2011-07-23

C:\Program Files\GNU\GnuPG>


중간에 key-pair 비밀번호 입력하는 창이 나옵니다. 적절한 암호를 입력합니다.


3. Maven 빌드 3차

pgp 설치도 끝났고, key-pair 도 생성했으니, 다시 Spring Roo 소스를 빌드합니다.

> mvn clean install eclipse:clean eclipse:eclipse

[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] Spring Roo ........................................ SUCCESS [1.044s]
[INFO] Spring Roo - Deployment Support ................... SUCCESS [0.236s]
[INFO] Spring Roo - OSGi Bundle Module Parent ............ SUCCESS [1.970s]
[INFO] Spring Roo - OSGi Roo Bundle Module Parent ........ SUCCESS [0.512s]
[INFO] Spring Roo - Bootstrap ............................ SUCCESS [2.451s]
[INFO] Spring Roo - OSGi Start Level Control ............. SUCCESS [1.893s]
[INFO] Spring Roo - Support .............................. SUCCESS [2.678s]
[INFO] Spring Roo - Support for OSGi Features ............ SUCCESS [1.695s]
[INFO] Spring Roo - URL Stream API Contract .............. SUCCESS [1.489s]
[INFO] Spring Roo - Shell ................................ SUCCESS [2.571s]
[INFO] Spring Roo - Shell (OSGi Launcher) ................ SUCCESS [2.257s]
[INFO] Spring Roo - URL Stream - JDK ..................... SUCCESS [1.846s]
[INFO] Spring Roo - Shell - JLine ........................ SUCCESS [2.027s]
[INFO] Spring Roo - Shell - JLine (OSGi Launcher) ........ SUCCESS [1.612s]
[INFO] Spring Roo - Metadata ............................. SUCCESS [2.249s]
[INFO] Spring Roo - User Agent Analysis (UAA) Integration  SUCCESS [1.924s]
[INFO] Spring Roo - Felix Interoperability ............... SUCCESS [2.522s]
[INFO] Spring Roo - Model ................................ SUCCESS [2.215s]
[INFO] Spring Roo - File Undo ............................ SUCCESS [1.650s]
[INFO] Spring Roo - File Monitor ......................... SUCCESS [1.786s]
[INFO] Spring Roo - File Monitor - Polling ............... SUCCESS [1.618s]
[INFO] Spring Roo - File Monitor - Polling (Roo Launcher)  SUCCESS [1.521s]
[INFO] Spring Roo - Process Manager ...................... SUCCESS [2.276s]
[INFO] Spring Roo - Project .............................. SUCCESS [2.675s]
[INFO] Spring Roo - Classpath ............................ SUCCESS [4.070s]
[INFO] Spring Roo - Classpath (JavaParser Implementation)  SUCCESS [2.328s]
[INFO] Spring Roo - Addon - toString ..................... SUCCESS [2.235s]
[INFO] Spring Roo - Addon - JavaBean Method Manager ...... SUCCESS [1.939s]
[INFO] Spring Roo - Addon - Plural Details ............... SUCCESS [2.198s]
[INFO] Spring Roo - Addon - Property Files ............... SUCCESS [1.761s]
[INFO] Spring Roo - Addon - @Configurable Support ........ SUCCESS [2.113s]
[INFO] Spring Roo - Addon - Email ........................ SUCCESS [2.147s]
[INFO] Spring Roo - Addon - JPA .......................... SUCCESS [2.465s]
[INFO] Spring Roo - Addon - JMS .......................... SUCCESS [1.927s]
[INFO] Spring Roo - Addon - Test Data On Demand .......... SUCCESS [2.639s]
[INFO] Spring Roo - Addon - Automated Integration Testing  SUCCESS [2.189s]
[INFO] Spring Roo - Addon - Serializable ................. SUCCESS [2.300s]
[INFO] Spring Roo - Addon - Entity ....................... SUCCESS [2.448s]
[INFO] Spring Roo - Addon - Finder ....................... SUCCESS [2.746s]
[INFO] Spring Roo - Addon - Logging ...................... SUCCESS [1.813s]
[INFO] Spring Roo - Addon - Property Editor .............. SUCCESS [1.945s]
[INFO] Spring Roo - Addon - Backup ....................... SUCCESS [2.351s]
[INFO] Spring Roo - Addon - JSON ......................... SUCCESS [2.122s]
[INFO] Spring Roo - Addon - Web MVC Controller ........... SUCCESS [4.669s]
[INFO] Spring Roo - Addon - Web MVC JSP View ............. SUCCESS [3.836s]
[INFO] Spring Roo - Addon - Web MVC Embedded Extensions .. SUCCESS [3.839s]
[INFO] Spring Roo - Addon - Spring Security .............. SUCCESS [2.066s]
[INFO] Spring Roo - Addon - Solr ......................... SUCCESS [3.471s]
[INFO] Spring Roo - Addon - Web - Flow ................... SUCCESS [2.180s]
[INFO] Spring Roo - Addon - Web Selenium Test Generator .. SUCCESS [2.708s]
[INFO] Spring Roo - Addon - Google Web Toolkit ........... SUCCESS [7.913s]
[INFO] Spring Roo - Addon - JDBC Driver Acquisition ...... SUCCESS [2.183s]
[INFO] Spring Roo - Addon - Database Reverse Engineering . SUCCESS [3.592s]
[INFO] Spring Roo - Addon - Creator ...................... SUCCESS [2.083s]
[INFO] Spring Roo - Addon - RooBot Client ................ SUCCESS [2.402s]
[INFO] Spring Roo - Addon - Op4J ......................... SUCCESS [2.341s]
[INFO] Spring Roo - Addon - GIT .......................... SUCCESS [15.080s]
[INFO] Spring Roo - Addon - Cloud Foundry ................ SUCCESS [41.389s]
[INFO] Spring Roo - Annotations (ASLv2/GPLv3 Dual Licensed)  SUCCESS [2.483s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3:11.783s
[INFO] Finished at: Sun Jul 24 01:27:22 KST 2011
[INFO] Final Memory: 147M/247M
[INFO] ------------------------------------------------------------------------


중간에 key-pair 생성 시 입력했던 비빌번호를 입력하는 창이 나옵니다. 혹시 해당 입력 창에 아무것도 입력이 되지 않는다면 아래 페이지를 참고하시기 바랍니다.
http://edin.no-ip.com/blog/hswong3i/cant-type-anything-pinentry-exe

  1. Go to C:\Program Files\GNU\GnuPG
  2. Backup pinentry.exe as pinentry.exe.orig
  3. Copy pinentry-w32.exe as pinentry.exe
  4. Test with Thunderbird, done!!





정상적으로 빌드가 완료되었습니다~~

Posted by 자수씨
, |


지난 포스트에서 Spring Roo 소스를 내려받았습니다. Spring Roo 소스는 메이븐 환경으로 구성되어 있습니다.

Maven 빌드를 통해 이클립스에서 개발이 가능하도록 구성을 진행합니다.


Maven 빌드

1. Maven 빌드
기존에 사용하던 메이븐을 이용하여 Spring Roo 소스를 빌드를 합니다.

> mvn clean install eclipse:clean eclipse:eclipse

[WARNING] Rule 1: org.apache.maven.plugins.enforcer.RequireMavenVersion failed w
ith message:
Detected Maven Version: 2.2.1 is not in the allowed range 3.0.1.
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Some Enforcer rules have failed. Look above for specific messages explain
ing why the rule failed.
[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 15 seconds
[INFO] Finished at: Sun Jul 24 00:45:23 KST 2011
[INFO] Final Memory: 26M/63M
[INFO] ------------------------------------------------------------------------



Spring Roo 는 메이븐 3.0.1 버전 이상이어야만 빌드가 가능한가 봅니다.


2. Maven (3.0.1 버전 이상) 설치
메이븐 프로젝트 페이지에서 최신버전을 다운로드 받습니다.
http://maven.apache.org/download.html

다운로드 받는 Maven 의 압축을 풀고 환경변수 MAVEN_HOME 을 지정합니다.


3. Maven 빌드 2차
새로 설치한 메이븐을 이용하여 Spring Roo 소스를 다시 빌드합니다.

> mvn clean install eclipse:clean eclipse:eclipse

'gpg.exe'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는
배치 파일이 아닙니다.



뭐든 한번에 쭈욱 되지는 않나 봅니다;;;


Posted by 자수씨
, |

글 보관함

최근에 받은 트랙백