Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java maven shade不使用清单创建胖罐子_Java_Maven - Fatal编程技术网

Java maven shade不使用清单创建胖罐子

Java maven shade不使用清单创建胖罐子,java,maven,Java,Maven,我正在使用maven 3.6.1和maven shade插件2.3。我已经复制了pom文件下面的shade插件部分。创建jar时会创建清单,但它不会引用主类。我使用mvn包命令创建jar。有没有关于如何解决这个问题的想法 <plugin> <artifactId>maven-shade-plugin</artifactId> <version>2.3</version>

我正在使用maven 3.6.1和maven shade插件2.3。我已经复制了pom文件下面的shade插件部分。创建jar时会创建清单,但它不会引用主类。我使用mvn包命令创建jar。有没有关于如何解决这个问题的想法

        <plugin>
            <artifactId>maven-shade-plugin</artifactId>
            <version>2.3</version>
            <configuration>
                <createDependencyReducedPom>true</createDependencyReducedPom>
                <transformers>
                    <transformer
                            implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
                    <transformer
                            implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                        <mainClass>com.abc.someclass</mainClass>
                    </transformer>
                </transformers>
                <!-- exclude signed Manifests -->
                <filters>
                    <filter>
                        <artifact>*:*</artifact>
                        <excludes>
                            <exclude>META-INF/*.SF</exclude>
                            <exclude>META-INF/*.DSA</exclude>
                            <exclude>META-INF/*.RSA</exclude>
                        </excludes>
                    </filter>
                </filters>
            </configuration>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>shade</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

maven阴影插件
2.3
真的
com.abc.someclass
*:*
META-INF/*.SF
META-INF/*.DSA
META-INF/*.RSA
包裹
阴凉处

我必须按如下方式运行package命令(即以shade作为目标):

从pluginManagement中删除插件允许我使用以下方法创建着色jar:

mvn clean package

除了更新的命令行之外,我还必须添加一个
部分,如下所示:

maven阴影插件
3.2.3
假的
org.foo.bar.Main
org.foo.bar.Main
...

pluginManagement中的插件配置在哪里?我从pluginManagement部分删除了它,现在可以在不指定阴影的情况下运行
mvn clean package