首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用maven-shade-plugin的其他jars

禁用maven-shade-plugin的其他jars
EN

Stack Overflow用户
提问于 2015-05-20 20:26:02
回答 2查看 4.1K关注 0票数 11

我正在使用maven-shade-plugin创建一个可执行的jar。我希望插件在目标目录中创建一个单独的jar (foo.jar)。但是,它还将创建另外两个jars:original-foo.jarfoo-shaded.jar

为什么要创建这些文件,以及如何禁用此行为?

(我们有另一个使用该插件的项目,其中没有创建这些文件。因此,我非常确定可以禁用这些功能,但我看不出有什么不同。)

EN

回答 2

Stack Overflow用户

发布于 2016-01-30 00:52:30

使用outputFile的插件maven-shade-plugin绕过了其他行为:

代码语言:javascript
复制
 <plugin>

      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-shade-plugin</artifactId>

      ...

      <configuration>
           <outputFile>/tmp/watchdog.jar</outputFile>
      </configuration>

 </plugin>

更多信息请访问:https://maven.apache.org/plugins/maven-shade-plugin/shade-mojo.html#outputFile

票数 5
EN

Stack Overflow用户

发布于 2015-05-20 20:48:45

您可以查看maven-shade-plugin文档,该文档将为您提供一个选项shadedArtifactAttached,它将控制您所描述的行为。

代码语言:javascript
复制
<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-shade-plugin</artifactId>
        <version>2.3</version>
        <executions>
          <execution>
            <goals>
              <goal>shade</goal>
            </goals>
            <configuration>
              <shadedArtifactAttached>false</shadedArtifactAttached>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
  ...
</project>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30349624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档