Maven war插件:archiveClasses,无需归档资源

wee*_*ens 5 java resources war maven

archiveClassesmaven-war-plugin中有一个选项,它将所有类打包在一个.jar中,然后在lib /文件夹中创建带有该jar的.war文件.

我需要做同样的事情,但是将资源文件保留在classes目录中,这样它们仍然可以从类路径访问,但很容易修改.

最简单的方法是什么?

Cha*_* Hu 5

也许您可以尝试在插件配置中将您的资源文件夹配置为 WebResource。

<plugin>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.2</version>
    <configuration>
        <archiveClasses>true</archiveClasses>
        <webResources>
            <resource>
                <directory>src/main/resources</directory>
                <targetPath>WEB-INF/classes</targetPath>
                <filtering>true</filtering>
            </resource>
        </webResources>
    </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)


uns*_*ene 0

您应该能够指定这些资源的位置。它通常在 src/main/resources 中查找资源,但如果您在 java 源代码树中需要它们,您可以尝试:

<resources>
    <resource>
        <directory>${basedir}/src/main/java</directory>
        <filtering>true</filtering>
        <includes>
            <include>*.xml</include>                
        </includes>
    </resource>
</resources>
Run Code Online (Sandbox Code Playgroud)