0

我正在尝试为Amdatu 的 MongoDB组件创建一个简单的配置。当我在里面创建一个以org.amdatu.mongo-kairos.cfg下面的行命名的文件dbName=kairos并将其放入部署文件夹时 - 一切正常。但是,当我尝试使用config标签时,features.xml什么也没有发生。

我的功能文件的一部分,它使用配置标签

<feature name="persistency" version="0.0.1-SNAPSHOT" description="MongoDB Persistency">
    //(...)
    <config name="org.amdatu.mongo-kairos">
        dbName=kairos
    </config>
</feature>
4

1 回答 1

0

正如用户邮件列表中提到的,这是一个已知问题,但可以使用配置文件来解决。通过定义多个配置文件,管理服务工厂也可以与功能定义一起使用:

<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>
于 2014-08-05T19:36:11.367 回答