Maven 2 Maven程序集插件:使用标准描述符ref时排除文件

Maven 2 Maven程序集插件:使用标准描述符ref时排除文件,maven-2,maven-assembly-plugin,Maven 2,Maven Assembly Plugin,我正在开发一个简单、独立的命令行Java应用程序。该项目由Maven管理。我想建立一个可交付成果,可以复制并在客户机上运行 maven assembly插件的默认“jar with dependencies”类型对我来说还可以,但是 我不想将log4j.properties文件打包到jar中。我宁愿把它放在一个单独的“res”文件夹中 我已经设法在res文件夹的manifest文件中放置了一个类路径头,但是在从生成的jar中排除log4j.properties文件时遇到了问题 我尝试的是在不编写

我正在开发一个简单、独立的命令行Java应用程序。该项目由Maven管理。我想建立一个可交付成果,可以复制并在客户机上运行

maven assembly插件的默认“jar with dependencies”类型对我来说还可以,但是 我不想将log4j.properties文件打包到jar中。我宁愿把它放在一个单独的“res”文件夹中

我已经设法在res文件夹的manifest文件中放置了一个类路径头,但是在从生成的jar中排除log4j.properties文件时遇到了问题

我尝试的是在不编写自定义程序集描述符的情况下排除该文件。我想自定义默认解决方案,如下所示:

<plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <configuration>
        <excludes>
            <exclude>**/log4j.properties</exclude>
        </excludes>
      <archive>
            <manifest>
              <mainClass>com.my.App</mainClass>
            </manifest>
            <manifestEntries>
                <Class-Path>res/</Class-Path>
            </manifestEntries>
      </archive>
      <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
      </descriptorRefs>
    </configuration></plugin>

maven汇编插件
**/log4j.properties
com.my.App
res/
带有依赖项的jar
但它不起作用。是否必须为此编写自定义程序集描述符?

从中,似乎无法通过单独自定义
参数来排除文件


看起来不像插件的有效参数,因此被忽略

将log4j.properties从src/main/resources文件夹移开。帮助我的是,我找到了内置“jar with dependencies”格式的程序集描述符。使用它,我只需稍加修改就可以脱身。