여전히 도움이 필요한 사람이 있다면 프로젝트 작성시 RAD 및 WAS 8.5 특정 파일을 작성하여 약간 다른 접근 방식을 취합니다.
현재 프로젝트에는 표준 프로젝트 구조와 명명 규칙이 있으므로 Maven 아키타 입을 사용하여 프로젝트를 만들고 Maven 아키타 입체에 IBM 특정 파일 인 ibm-webservices-bnd.xmi를 포함시킵니다. .
가 이 작업을 수행하는
가장 쉬운 방법은 그 필요한 파일이 기존 프로젝트를 수행하고 프로젝트 폴더에서 create-from-project
원형을 사용하는 것입니다
mvn clean archetype:create-from-project -Dinteractive=true
를 사용하여 원형을주는 대화 형 모드 합리적인 archetype.artifactId
(그러나 프로젝트의 GAV를 변경하지 마십시오.) :
Define value for archetype.groupId: com.name.archgroup: : com.name.common.archetype
Define value for archetype.artifactId: MyService-archetype: : service-archetype-0.8
Define value for archetype.version: 1.0-SNAPSHOT: :
Define value for groupId: com.name.archgroup: :
Define value for artifactId: MyService: :
Define value for version: 1.0-SNAPSHOT: :
Define value for package: com.name: : com.name.common.archetype
이것은 대부분의 방법을 제공하지만 IBM 파일은 기본적으로 처리되지 않습니다. 트릭은/MyService/target/generated-sources/archetype/target/classes/archetype-resources에서 생성 된 대상 파일을 수정하여 IBM 파일을 수정하는 것입니다. 이전 프로젝트 이름과 패키지 이름의 인스턴스를 ${rootArtifactId}
및 ${groupId}
으로 바꿔서 잘못된 값이있는 파일을 추적하십시오.
그런 다음 /MyService/target/generated-sources/archetype/target/classes/META-INF/maven/archetype-metadata.xml을 수정하여 필터링에서 수동으로 변경해야하는 파일을 포함시킵니다. 예를 들어, EJB 모듈 섹션 아래에 * .xmi가 포함되었지만 필터링되지 않았습니다. 필터링 된 파일 세트에 포함 이동 :
<fileSet filtered="true" encoding="UTF-8">
<directory>src/main/resources</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
<include>**/*.xmi</include>
</includes>
</fileSet>
당신은 포함하도록 수정 모든이 작업을 수행해야 할 겁니다 ${rootArtifactId}
또는 ${groupId}
그래서 속도가 다음 단계에서이를 처리 :
cd target\generated-sources\archetype
mvn install
이렇게하면 변경 사항이 패키지되고 Jar 파일이 로컬 저장소에 저장되므로 Maven 저장소 서버에 게시하기 전에 테스트 할 수 있습니다.
당신이 만족하면,/타겟팅 할 받는다는 저장소를 추가 생성 - 소스/원형/pom.xml 파일 및
mvn deploy
를 실행하고 mavenized 프로젝트를 만들 원형을 사용하기 시작 개발자를 지시합니다.
참고 : 우리의 IBM-웹 서비스-bnd.xmi 파일은 프로젝트를 구체적으로 나타나는 우리는 mvn install
전에이 값을 제거 xmi:id="RouterModule_1123456789"
같은 것을 포함 나타납니다.
사용중인 WebSphere 버전을 지정하고 싶지만 RAD를 사용하지 않고 v6.1의 모든 구성을 수행하는 방법을 찾지 못했습니다. 이러한 파일의 내용 중 일부는 나중에 WebSphere 콘솔을 통해 수정 될 수 있으며 수행중인 작업을 알고있는 경우 언제든지 직접 파일을 직접 만들 수 있지만 처음부터 제대로 구성된 모든 것을 쉽게 얻을 수있는 방법을 찾지 못했습니다 RAD 툴링없이. – dbreaux