如何在netbeans 7.4中创建maven wab(war as osgi bundle)项目?

时间:2014-04-27 13:41:17

标签: java maven java-ee netbeans

如果我的问题很简单,我很抱歉,但我无法在netbeans中找到它。这样的项目存在吗?如果不是,你如何创造它?

据我所知,有两种方法 - 1)创建maven osgi项目然后编辑它或2)创建maven war项目然后编辑它。哪个更好?

1 个答案:

答案 0 :(得分:1)

不太确定这是否是您真正想要的,但您可以使用 maven-bundle-plugin 打包 osgi 捆绑包。下行是一个基本项目的样本:

<project xmlns="http://maven.apache.org/POM/4.0.0"...>
  <groupId>some.group.id</groupId>
  <modelVersion>4.0.0</modelVersion>
  <artifactId>sample</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>bundle</packaging>
  <name>Sample</name>

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.felix</groupId>
        <artifactId>maven-bundle-plugin</artifactId>
        <version>2.4.0</version>
        <extensions>true</extensions>
        <configuration>
          <instructions>
            <Bundle-SymbolicName>${pom.groupId}.${pom.artifactId}</Bundle-SymbolicName>
              <Bundle-Name>${pom.name}</Bundle-Name>
              <Bundle-Version>${pom.version}</Bundle-Version>
              <Bundle-Activator>package.name.Activator</Bundle-Activator>
              <Private-Package>package.name.sample</Private-Package>
          </instructions>
        </configuration          
      </plugin>
    </plugins>
  </build>

  <dependencies>
    <dependency>
      <groupId>org.apache.felix</groupId>
      <artifactId>org.osgi.core</artifactId>
    </dependency>
  </dependencies>

</project>

您可以在此处参考documentation