maven-2 - 禁用default-jar执行

标签 maven-2 jar maven maven-assembly-plugin maven-jar-plugin

我正在使用 Maven Assembly 插件来打包 jar 文件。

但是当我运行mvn package时,maven总是触发[jar:jar {execution: default-jar}]来创建默认的jar文件。

所以我将有 2 个 jar 文件(一个由 Assembly 插件创建,另一个由我不想创建的 Maven jar 创建)。

如何关闭default-jar执行?

在我的pom.xml ,我正在使用:<packaging>jar</packaging> .

我不想将其更改为 <packaging>pom</packaging> .

最佳答案

(...) So i will have 2 jar files (one created by assembly plugin and one created by maven jar which i dont want to be created).

看起来你正在做相当复杂的事情。也许 Maven 不是适合您的情况的工具。

How can I turn off the execution: default-jar.

您可以设置<phase>对应于未知的执行,例如 none :

  <plugin>
    <artifactId>maven-jar-plugin</artifactId>
    <version>2.3.1</version>
    <executions>
      <execution>
        <id>default-jar</id>
        <phase>none</phase>
      </execution>
    </executions>
  </plugin>
  <plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <version>2.2</version>
    <configuration>
      <descriptorRefs>
        <descriptorRef>jar-with-dependencies</descriptorRef>
      </descriptorRefs>
    </configuration>
    <executions>
      <execution>
        <id>make-assembly</id>
        <!-- this is used for inheritance merges -->
        <phase>package</phase>
        <!-- append to the packaging phase. -->
        <goals>
          <goal>single</goal>
          <!-- goals == mojos -->
        </goals>
      </execution>
    </executions>
  </plugin>

只要您提供要安装的其他内容(例如程序集),这似乎就可以工作(我只测试了 install )。但当然,这是一种黑客攻击。

关于maven-2 - 禁用default-jar执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4101750/

相关文章:

java - 如何替换 jar 文件中的类文件?

java - 构建期间生命周期的 Maven 打印阶段

maven - 如何使用 Maven 创建 .war 文件?

maven-2 - Maven将项目输出复制到其他项目资源中

jakarta-ee - java.lang.ClassFormat错误: Illegal class name "groovy/jmx/builder/package-info" in class file groovy/jmx/builder/package-info

执行代码时显示java.lang.ClassNotFoundException : oracle. jdbc.internal.XMLTypeIntf 异常?

java - 获取要在 JUnit 5 中执行的测试类列表

maven-2 - CXF : How to change package of WSDL imported XML Schema using JAXB external binding file?

java - Spring Tool Suite 和 Spring Configurator - 目录结构

java - 在 Java 小程序中读取 .jar 文件