내 프로젝트의 번들 모듈에 resource
디렉토리에 내 샘플 startup.cfg
파일이 있습니다. 이 파일에는 시작시 사용할 속성이 들어 있습니다. 번들 pom.xml
에 다음과 같은 내용이 있습니다. 내가 가진 Karaf에 대한 기능 설치 또는 설치 전 또는 설치 전에 구성 파일 만들기
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<executions>
<execution>
<id>attach-artifacts</id>
<phase>package</phase>
<goals>
<goal>attach-artifact</goal>
</goals>
<configuration>
<artifacts>
<artifact>
<file>${project.build.directory}/classes/startup.cfg</file>
<type>cfg</type>
<classifier>config</classifier>
</artifact>
</artifacts>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
그리고 내 기능 XML의
,,, 내가 추가 한 기능 XML의<feature name="my-sample-feature" description="Sample service" version='${project.version}'>
<bundle>mvn:org.sample.app/service.implementation/{{VERSION}}</bundle>
<configfile finalname="/etc/org.sample.app.startup.cfg">mvn:mvn:org.sample.app/service.implementation/{{VERSION}}/cfg/config</configfile>
</feature>
,
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>service.implementation</artifactId>
<version>${project.version}</version>
<classifier>config</classifier>
<type>cfg</type>
</dependency>
이 기능은 너무 시동 기능입니다. 이제 karaf 컨테이너에 기능을 설치하거나이 경우 카라프를 위로 돌릴 때 etc/org.sample.app.startup.cfg
만 생성됩니다. 내 목표는 간단하다.이 conf 파일은 기능이 설치되어 있지 않고 항상 etc/
에 있어야한다.
나는 이해할 수 없다. 기능을 설치했지만 설정 파일이 생성되지 않았다면 카라프를 시작할 수 있습니까? 게시 된 기능의 형식이 틀린 것 같습니다. 배포 된 feature.xml의 정확한 내용을 Maven 저장소에 붙여 넣을 수 있습니까? –
아마도 maven 어셈블리 플러그인이 도움이 될 것입니다 (http://maven.apache.org/plugins/maven-assembly-plugin/assembly.html). –