블로그 이미지
Max.

calendar

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        

Notice

2011.11.15 15:53 개발관련
1) 템플릿으로 사용할 적당한 maven 예제 프로젝트를 선택한다.

d:\projects\test

ex)  

  <groupId>com.max.sample</groupId>

  <artifactId>sample-max</artifactId>
  <version>1.0.0.M1</version>  



2) archetype create 로 템플릿 프로젝트 생성하기

mvn archetype:create-from-project

ex)
  <groupId>com.max.sample</groupId>

  <artifactId>sample-max-archetype</artifactId>
  <version>1.0.0.M1</version> 



3) install 로 local repository에 등록하기

mvn clean install



4) archetype generate 로 템플릿 가져오기, (적당한 위치에...)

mvn archetype:generate -DarchetypeGroupId=com.max.sample -DarchetypeArtifactId=sample-max-archetype -DarchetypeVersion=1.0.0.M1


아래와 같은 대화창에 정보를 입력한다.

Define value for property 'groupId': : net.max.test
Define value for property 'artifactId': : max-test
Define value for property 'version':  1.0-SNAPSHOT: : 1.0.0-SNAPSHOT
Define value for property 'package':  net.max.test: : <Enter> or net.max.test.sample

Confirm properties configuration:
groupId: net.max.test
artifactId: max-test
version: 1.0.0-SNAPSHOT
package: net.max.test
 Y: : Y <Enter>
...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
... 



5) Test 확인
   - IDE에서 import하고, 예제 Unit Test를 돌려서 확인한다.


덤) 
 - 만약 원격 저장소에 넣고 싶다면, 3)에서 deploy 하고, 4)에서 -DremoteRepositories={repository url} 을 추가 하면 된다.
 - 4)번 명령어가 복잡하다면, mvn archetype:generate -DarchetypeCatalog=local 로 단순하게 할수도있다.
 
저작자 표시
신고
posted by Max.
2010.07.29 10:31 개발관련

오래전 이문제가 대두되었지만, 진전된게 없다. Java 환경이 어디 단순한 일만 있는 것도 아니고, 비교되는 Php와 Ruby, Grails와는 구분이 되어야 하지 않겠는가...

소스생성 방법이 구조적으로 프로젝트 끼리 참조가되어야 하고, 서로 생성 관계를 유지해야 하므로 상당히 까다로울수 밖에 없는 구조다. 해서 쉽게 지원하기가 어려울수 밖에 없다. 그러나 오픈소스가 그렇듯, 커뮤니티에서 많은 요구가 있으면 어떻게든 해볼수도 있다는 것 같은데...


Ben Alex's Comment

"Multi-project-related support is not a priority for Roo at this time, as our focus is on single project productivity. If we support multi-project semantics a number of improvements would be necessary to related infrastructure (particularly classpath metadata abstractions, as we'd need to access the source code or bytecode for related projects) and therefore this request is not as simple as it initially appears."



Spring Roo의 그 어떤 잡기능 보다도, 이게 제일 필요한데, 요구가 별로 없는것 같다. 아래 링크에 폭탄 댓글이라도 달아야 하는거 아닌가...

"Multi Module Project를 지원해 주... ㅜㅜ"

Allow specification of a parent pom -
https://jira.springsource.org/browse/ROO-163

Support for flat multi module project -
https://jira.springsource.org/browse/ROO-120

저작자 표시
신고
posted by Max.
2009.11.02 14:55 개발관련
Maven Central Repository에는 DWR 3.0M1까지 밖엔 없습니다. 이후 RC1이 나왔지만, 아직 추가되진 않았죠. RC1부터는 <dwr:annotation-config/>가 지원됩니다. 사실은 외부 모듈로 지원되다가 3.0 M1부터 지원 지원되기 시작했습니다. 3.0M1에서는 DTD가 2.0에서 업데이트 되지 않아서, XML valiation이 오류나지만, 사용하는데에는 지장없습니다. 그러나 valiation오류가 신경쓰이는데, Maven을 사용한다면, 간단한 Repository 추가로 해결 가능합니다.

1. DWR3.0 RC1을 다운로드 한다.
http://directwebremoting.org/dwr/download.html

2. Maven에 등록한다.
mvn install:install-file -DgroupId=org.directwebremoting -DartifactId=dwr -Dversion=3.0.RC1 -Dpackaging=jar -Dfile=C:\dwr.jar
또는 mvn deploy 명령으로 Repository에 등록시킨다.
mvn deploy:deploy-file -DgroupId=org.directwebremoting -DartifactId=dwr -Dversion=3.0.0.RC1 -Dpackaging=jar -Dfile=C:\dwr.jar -Durl=[Nexus경로] -DrepositoryId=[아이디]

3. Nexus 등록된 화면

4. 이후 Eclipse에서 Maven으로 빌드하거나, Library를 불러올수 있습니다.

요즘 Post할 꺼리가 없어서, 쥐어짜서 올려 봅니다. ㅡㅡ;;;
저작자 표시
신고

'개발관련' 카테고리의 다른 글

Spring Roo 1.0.0.RC3 Released  (0) 2009.11.11
Spring Roo 잡소식(7)  (0) 2009.11.11
DWR3.0 RC1 Maven Repository 추가하기  (0) 2009.11.02
Spring Roo 잡소식(6)  (0) 2009.10.29
Introducing Apache Mahout  (0) 2009.10.28
Spring Roo 잡소식(5)  (0) 2009.10.28
posted by Max.
TAG DWR3.0, maven
2009.04.17 15:41 개발관련
Terracotta 3.0 의 특징은 여기에 있습니다.
Terracotta 3.0 의 상세 설명 동영상은 여기에 있습니다.
Maven과 함께 테스트 할 예제는 여기에 설명되어 있습니다.(소스는 여기에)
현재 테스트된 Spring Framework 버젼은 2.5.4입니다. 이후 버젼도 잘 되리라 생각합니다.
Terracotta 대부분의 정보는 관련책도 있지만, 해당 사이트에서 충실히 얻을수 있으며, 포럼, 위키, 웹캐스트 등이 도움이 됩니다.(책 버전은 좀 되어서 별로 도움이 안될수도 있습니다.)
신고

'개발관련' 카테고리의 다른 글

Marcel Overdijk의 SpringSource에 대한 예언  (3) 2009.04.21
실행의 힘  (2) 2009.04.17
Terracotta 3.0 released  (0) 2009.04.17
SpringSource 팀블로그의 멋진글  (0) 2009.04.17
Spring3.0 M2 RESTful Client 구현 예제  (0) 2009.04.17
Google App Engine 이슈  (1) 2009.04.17
posted by Max.
prev 1 next