【问题标题】:How to exlude packages from jar?如何从jar中排除包?
【发布时间】:2011-10-26 20:18:59
【问题描述】:

我想从我的项目中创建一个 jar 文件。此 jar 文件不可执行,仅供在另一个 java 应用程序中使用的库使用。但是,我不知道哪个 maven 插件或依赖项可以完成这项工作。请帮忙..

我只想要这个 jar 文件中的一些特定包。所以我必须指定包名

【问题讨论】:

    标签: java maven-2 maven-plugin


    【解决方案1】:

    您必须配置包含的maven-jar-pluginas per the documentation

       <project>
          ...
          <build>
            <plugins>
              ...
              <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>2.3.2</version>
                <configuration>
                  <includes>
                    <include>**/foo/*</include>
                  </includes>
                  <excludes>
                    <exclude>**/bar/*</exclude>
                  </excludes>
                </configuration>
              </plugin>
              ...
            </plugins>
          </build>
          ...
        </project>
    

    【讨论】:

    • 非常感谢贾罗德。另外,我知道没有 maven 编译器插件这个插件不起作用.. :) 那首先必须执行 maven 编译器插件,然后这个插件必须是
    【解决方案2】:

    您不需要 Maven 插件。只要有

    <packaging>jar</packaging>
    

    然后做mvn clean package。你应该在target/看到jar文件

    【讨论】:

    • 你是对的。但是我只想要这个jar文件中的一些特定包..所以我必须指定包名。
    猜你喜欢
    • 1970-01-01
    • 2012-04-02
    • 1970-01-01
    • 2022-10-14
    • 2015-01-12
    • 2016-04-29
    • 1970-01-01
    • 1970-01-01
    • 2016-01-28
    相关资源
    最近更新 更多