java - Maven 阴影复制 WEB-INF

标签 java maven maven-shade-plugin

使用ma​​ven-shade-plugin我尝试创建一个项目文件结构,如下所示:

enter image description here

问题是以下pom配置没有创建WEB-INF目录。

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

基本上,我需要将 web.xml 文件、类和 lib 文件复制到项目根目录中名为 WEB-INF 的目录中。

更新:抱歉,我将错误的插件从我的 pom 复制到了原始问题中!

更新:如果我从 pom 声明中添加包装:<packaging>war</packaging> WEB-INF 文件结构已按照 OQ 完成。然而,通过此声明 com目录现在不包含我的包,因此无法找到主类。

<packaging>war</packaging> 的外观如何:

enter image description here

它应该是什么样子:

enter image description here

最佳答案

maven-assembly插件允许更大的灵 active ,通过使用程序集插件可以轻松完成

<小时/>

查看

关于java - Maven 阴影复制 WEB-INF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24441349/

相关文章:

java - Maven 阴影插件自定义转换器

java - 使用maven-shade-plugin时如何将DefaultImplementationEntries添加到MANIFEST?

java - 如何从jar外部读取资源文件

java - Weld 和测试 jar

java - 从迭代器的 next 方法中获取 ClassCastException

java - Spark-Java:从命令行构建文档示例

java - 线程中的异常 "main"java.lang.IllegalArgumentException : Cannot instantiate interface org. springframework.context.ApplicationListener

java - maven-shade-plugin 和自定义打包类型

java - 通过 Google API 访问电子表格 invalid_grant

Java FileChannel 大于其内容