uima-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Tommaso Teofili <tommaso.teof...@gmail.com>
Subject Re: Sandbox OSGi runtime
Date Sat, 03 Apr 2010 09:14:35 GMT
2010/3/25 Marshall Schor <msa@schor.com>

> Seems like a reasonable approach (caveat: I'm not really up-to-date with
> the use-cases).
>
> Is it possible to factor out any (i.e., most) of the felix bundle plugin
> configuration into the parent pom?


Good point Marshall.
I tried to do so but it seems the <configuration> tag cannot be defined
partially (something on the parent POM and something else inside the child
POM) so I thought using Maven properties could be a solution in order to
define some fixed values for <configuration> inside the parent POM.

Parent POM:
<properties>
    <import-package>org.apache.uima,*</import-package>
    <embed-dependency>*;scope=compile;inline=true</embed-dependency>
    <singleton>singleton:=true</singleton>
    <jre>J2SE-1.5</jre>
    <ext-api>true</ext-api>
    <buddy-policy>registered</buddy-policy>
    <nouses>true</nouses>
    <manifest-location>META-INF</manifest-location>
  </properties>

Inside the child POM only Export-package and Bundle-SymbolicName are
defined:
...
        <configuration>
          <manifestLocation>${manifest-location}</manifestLocation>
          <instructions>
            <_nouses>${nouses}</_nouses>
            <Export-Package>org.apache.uima.lucas.*</Export-Package>
            <Import-Package>${import-package}</Import-Package>
            <Embed-Dependency>${embed-dependency}</Embed-Dependency>

 <Bundle-SymbolicName>org.apache.uima.lucas;${singleton}</Bundle-SymbolicName>

 <Bundle-RequiredExecutionEnvironment>${jre}</Bundle-RequiredExecutionEnvironment>
            <Eclipse-ExtensibleAPI>${ext-api}</Eclipse-ExtensibleAPI>
            <Eclipse-BuddyPolicy>${buddy-policy}</Eclipse-BuddyPolicy>
          </instructions>
        </configuration>
..

Waiting for your comments about it.
Tommaso

P.S.:
In Apache Clerezza the AlchemyAPI and OpenCalais annotators are used at this
moment to enable auto tagging of resources.

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message