Java 如何将log4j.properties包含在mvn程序集:assembly中?

Java 如何将log4j.properties包含在mvn程序集:assembly中?,java,maven-2,log4j,Java,Maven 2,Log4j,我想在由mvn assembly:assembly生成的包中包含一个log4j,以便在执行生成的.jar时配置log4j。我该怎么做 我的汇编插件如下所示: <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <archive> <manifest> <main

我想在由
mvn assembly:assembly
生成的包中包含一个log4j,以便在执行生成的
.jar
时配置log4j。我该怎么做

我的汇编插件如下所示:

  <plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <configuration>
      <archive>
        <manifest>
          <mainClass>ibis.structure.Structure</mainClass>
        </manifest>
      </archive>
      <descriptorRefs>
        <descriptorRef>jar-with-dependencies</descriptorRef>
      </descriptorRefs>
    </configuration>
  </plugin>

maven汇编插件
宜必思结构
带有依赖项的jar
我想在mvn assembly:assembly生成的包中包含一个log4j,以便在执行生成的.jar时配置log4j。我该怎么做

我不明白这个问题。将
log4j.properties
放在
src/main/resources
下,它将被打包到您的jar中(然后在程序集中结束)。这有什么问题吗

我想在mvn assembly:assembly生成的包中包含一个log4j,以便在执行生成的.jar时配置log4j。我该怎么做


我不明白这个问题。将
log4j.properties
放在
src/main/resources
下,它将被打包到您的jar中(然后在程序集中结束)。这有什么问题吗?

我不建议将log4j描述符打包到jar中,否则不重新打包就无法更改任何日志级别,这可能是一件痛苦的事情。最好将log4j.properties外部化到文件系统中包含在类路径中的目录中。

我不建议将log4j描述符打包到jar中,否则不重新打包就无法更改任何日志级别,这可能会很麻烦。更好地将log4j.properties外部化到文件系统中包含在类路径中的目录中。

我认为提供一些关于项目结构和程序集描述符当前内容的详细信息会有所帮助。您所说的“在执行生成的.jar时配置log4j”是什么意思?我想您需要的是在.jar中包含log4j.properties??是的,我需要在.jar中包含log4j.properties。我认为提供一些关于项目结构和程序集描述符当前内容的详细信息会有所帮助。您所说的“在执行生成的.jar时配置log4j”是什么意思?我想您需要的是在.jar中包含log4j.properties??是的,我需要在.jar中包含log4j.properties。将log4j.properties文件放在src/main/resources下并进行重建不会导致包含该文件。还有什么需要做的吗?你的参考资料部分有什么?您必须包含.properties文件。将我的log4j.properties文件放在src/main/resources下并重新生成不会导致包含该文件。还有什么需要做的吗?你的参考资料部分有什么?您必须包含.properties文件。