与站点插件集成的 DOAP 插件

DOAP In Use中所述,您需要发布生成的 DOAP 文件。

默认情况下,生成的 DOAP 文件将使用在 POM 的distributionManagement部分中指定的站点中的site:deploy目标进行部署。

在站点阶段包括 DOAP

您始终可以通过在站点阶段粘贴 DOAP 插件来为您的项目生成 DOAP 文件,如下所示:

<project>
  <build>
    <plugins>
      ...
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-doap-plugin</artifactId>
        <version>1.2</version>
        <executions>
          <execution>
            <id>site</id>
            <phase>site</phase>
            <goals>
              <goal>generate</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
      ...
    </plugins>
  </build>
</project>

定义元标记

要使 DOAP 文件可用于站点上部署的所有 HTML 文件,您可以修改src/site/site.xml以指定 <link/> 标记,即:

<project>
  <body>
    <head>
      <link rel="meta" title="DOAP" href="${project.url}/doap_${project.artifactId}.rdf" type="application/rdf+xml"/>
    </head>
    ...
  </body>
</project>

从另一个 Maven 项目生成 DOAP

从 1.1 开始,您可以针对另一个 Maven 项目生成 DOAP 文件。如果您有一个主项目和一个站点项目,它可能会很有用。

<project>
  <build>
    <plugins>
      ...
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-doap-plugin</artifactId>
        <version>1.2</version>
        <configuration>
          <artifact>
            <groupId>given-artifact-groupId</groupId>
            <artifactId>given-artifact-artifactId</artifactId>
            <version>given-artifact-version</version>
          </artifact>
        </configuration>
      </plugin>
      ...
    </plugins>
  </build>
</project>