• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

wildfly/jandex-maven-plugin: Jandex Plugin for Apache Maven

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称(OpenSource Name):

wildfly/jandex-maven-plugin

开源软件地址(OpenSource Url):

https://github.com/wildfly/jandex-maven-plugin

开源编程语言(OpenSource Language):

Java 86.8%

开源软件介绍(OpenSource Introduction):

Jandex Plugin for Apache Maven

Full documentation can be found at: http://wildfly.github.io/jandex-maven-plugin

Basic Usage

<build>
  <plugins>
    <plugin>
      <groupId>org.jboss.jandex</groupId>
      <artifactId>jandex-maven-plugin</artifactId>
      <version>1.2.3</version>
      <executions>
        <execution>
          <id>make-index</id>
          <goals>
            <goal>jandex</goal>
          </goals>
          <!-- phase is 'process-classes by default' -->
          <configuration>
            <!-- Nothing needed here for simple cases -->
          </configuration>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>

This configuration will index all .class files in your target/classes directory, and write the index to target/classes/META-INF/jandex.idx.

Advanced Usage

If you need to process more than one directory of classes, you can specify multiple fileSets like this:

<build>
  <plugins>
    <plugin>
      <groupId>org.jboss.jandex</groupId>
      <artifactId>jandex-maven-plugin</artifactId>
      <version>1.2.3</version>
      <executions>
        <execution>
          <id>make-index</id>
          <goals>
            <goal>jandex</goal>
          </goals>
          <!-- phase is 'process-classes by default' -->
          <configuration>
            <fileSets>
              <fileSet>
                <directory>${project.build.directory}/generated-classes/foo</directory>
              </fileSet>
              <fileSet>
                <directory>${project.build.directory}/generated-classes/bar</directory>
              </fileSet>
            </fileSets>
          </configuration>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>

To turn off processing for target/classes, specify the following configuration:

<processDefaultFileSet>false</processDefaultFileSet>

For any fileSet, you can also fine-tune the classes that are processed using the following options:

<fileSet>
  <directory>${project.build.directory}/somedir</directory>
  <!-- included globs -->
  <includes>
    <include>**/indexed/*.class</include>
    <include>**/idxd/*.class</include>
  </includes>
  <!-- excluded globs -->
  <excludes>
    <exclude>**/*NotIndexed.class</exclude>
  </excludes>
  <!-- normally true, this excludes things like the CVS/ and .svn/ directories, log files, etc. -->
  <useDefaultExcludes>false</useDefaultExcludes>
</fileSet>



鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap