如何正确导入 Maven 阴影插件?

How can I import the Maven shade plugin properly?

我很沮丧。我花了很长时间尝试使用 Maven shade 插件将 Maven 项目编译成 Uber/Fat jar 文件,但我仍然不断在命令提示符中收到“mvn 未被识别为内部或外部命令”错误。这是我 pom.xml:

的重要部分
    <build>
<plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-shade-plugin</artifactId>
    <version>3.2.4</version>
    <executions>
      <execution>
        <phase>package</phase>
        <goals>
          <goal>shade</goal>
        </goals>
        <configuration>
          <transformers>
            <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
              <mainClass>*my main class*</mainClass>
            </transformer>
          </transformers>
          <filters>
            <filter>
                <artifact>*:*</artifact>
                    <excludes>
                        <exclude>META-INF/*.SF</exclude>
                        <exclude>META-INF/*.DSA</exclude>
                        <exclude>META-INF/*.RSA</exclude>
                    </excludes>
                </filter>
            </filters>
        </configuration>
      </execution>
    </executions>
  </plugin>
</plugins>

我不知道我做错了什么。我将使用 Windows 命令提示符进入我的项目目录并输入“mvn clean install”,但它似乎不起作用。我是Maven新手,一般用Gradle。插件没有加载?难道我做错了什么?还是我一如既往的愚蠢?

感谢任何帮助!提前致谢!

要让 Maven 在命令行上工作,您需要

  • 下载并解压到某个目录
  • 将该目录中的 bin 目录添加到您的 PATH

如果你这样做了,你可能有一个类型或者可能需要重新启动你的系统。