我试图为安达图氏MongoDB组件创建一个简单的配置。当我创建一个名为org.amdatu.mongo-kairos.cfg的文件时,dbName=kairos中有下面一行,并将其放入deploy文件夹--一切正常。但是,当我试图在config中使用features.xml标记时,什么都不会发生。
我的特性文件的一部分,它使用配置标签:
<feature name="persistency" version="0.0.1-SNAPSHOT" description="MongoDB Persistency">
//(...)
<config name="org.amdatu.mongo-kairos">
dbName=kairos
</config>
</feature>发布于 2014-08-05 19:36:11
正如用户邮件列表中提到的,这是一个已知的问题,但是可以使用configfile来代替。通过定义多个配置文件,管理服务工厂也可以与特性定义一起使用:
<feature name="persistence" version="1.0.0-SNAPSHOT" description="MongoDB Persistence">
<configfile finalname="/etc/org.amdatu.mongo-kairos.cfg">
mvn:groupId/persistency-config/version/cfg
</configfile>
<configfile finalname="/etc/org.amdatu.mongo-suez.cfg">
mvn:groupId/artifactId/versionId/jar
</configfile>
//.. a list of bundles
</feature>此外,使用配置文件与maven一起允许与应用程序一起进行版本配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<executions>
<execution>
<id>persistency-config</id>
<phase>install</phase>
<goals>
<goal>install-file</goal>
</goals>
<configuration>
<groupId>${project.groupId}</groupId>
<artifactId>persistency-config</artifactId>
<version>${project.version}</version>
<packaging>cfg</packaging>
<file>config/org.amdatu.mongo-kairos.cfg</file>
</configuration>
</execution>
</executions>
</plugin>https://stackoverflow.com/questions/25127519
复制相似问题