为什么mvn package生成的war包不含有配置文件呢?

这也意味着生成的war包无法独立部署。

如何修改pom.xml与package.xml才可以把项目使用maven打包成一个包含配置文件的war包呢?

目前尝试了下面两种方法,都没有效果。

1. 注释掉pom中的:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <version>2.6</version>
    <configuration>
        <excludes>
            **/* 前缀用法,可以匹配所有路径,例如:**/*.txt
            <exclude>*.txt</exclude>
            <exclude>*.xml</exclude>
            <exclude>*.properties</exclude>
        </excludes>
    </configuration>
</plugin>

2. 注释掉package.xml中的:

<fileSet>
    <directory>${basedir}/src/main/resources</directory>
    <outputDirectory>config</outputDirectory>
</fileSet>


PS: 当前,也可能这是个伪需求,注意到target/classes中包含全部的class与配置文件,在通常情况下,将这部分更新到远程服务器就可以。

评论区

JFinal

2020-05-13 09:55

要打成 war 包,就与 package.xml 无关了,删掉这些东西,改掉 pom.xml 头部的 "jar" 为 "war" , 直接 mvn clean package 即可

热门反馈

扫码入社