当前位置: 首页 > 知识库问答 >
问题:

Apache Tomcat Maven插件的日志配置仅执行警告目标?

陆寒
2023-03-14

我想通过描述为@http://tomcat.apache.org/maven-plugin-2.1/tomcat7-maven-plugin/exec-war-only-mojo.html#extraResources的extraResources标记指定一个日志配置文件,并得到以下maven错误

Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin:2.1:exec-war-only (tomcat-run) on project iot-service-embedded-tomcat: Unable to parse configuration of mojo org.apache.tomcat.maven:tomcat7-maven-plugin:2.1:exec-war-only for parameter extraResource: Cannot configure instance of org.apache.tomcat.maven.plugin.tomcat7.run.ExtraResource from log4j.properties

下面是maven插件条目:

<plugin>
   <groupId>org.apache.tomcat.maven</groupId>
   <artifactId>tomcat7-maven-plugin</artifactId>
   <version>2.1</version>
   <executions>
      <execution>
         <id>tomcat-run</id>
         <goals>
            <goal>exec-war-only</goal>
         </goals>
         <phase>package</phase>
         <configuration>
            ...
            <extraResources>
               <extraResource>
                  log4j.properties
               </extraResource>
            </extraResources>
            <extraDependencies>
               ...
               <extraDependency>
                  <groupId>log4j</groupId>
                  <artifactId>log4j</artifactId>
                  <version>1.2.17</version>
                  <scope>compile</scope>
               </extraDependency>
            </extraDependencies>
            ...
         </configuration>
      </execution>
   </executions>
</plugin>

共有1个答案

宇文迪
2023-03-14

通过查看Maven模型资源类中的getter/setter,我找到了答案。正确的语法是:

<extraResources>
   <extraResource>
      <directory>path/to/resource/</directory>
      <includes>
         <include>resource.file.name</include>
      </includes>
   </extraResource>
</extraResources>
 类似资料:
  • 告警配置 合理、灵活的监控规则可以帮助更快、更精确的发现业务线上故障。本篇主要分为五个部分: 告警规则示例 如何验证告警已发出 告警的通用配置:包括告警服务器配置、告警策略、告警接收人、默认告警接收人及告警开关、告警服务端 告警规则配置 具体的五种告警类型:包括Transaction告警、Event告警、心跳告警、异常告警、业务指标告警 告警规则示例 CAT自带一个告警规则,便于对告警有一个宏观的

  • 我试图配置logback-classic来处理以下情况:所有来自My.class的、级别为debug或更高的消息都应该发送到stdout appender。 和所有级别为warn或更高的错误消息,也应该转到altout appender中,无论它们来自哪里。但我似乎无法让它起作用。

  • 功能开通 当打开页面后,如果显示如下提示: 则说明此功能还未开通,需要联系管理员开通此功能,开通后,会显示如下界面: 该页面有三个 tab 页,分别对应 规则列表、成员组管理、成员管理。 成员管理 成员列表 成员添加 点击页面右上方 添加成员 按钮,出现 添加成员 界面,现提供了两种添加方式,分别为: 通过生态云用户创建 左侧为生态云用户列表,可以从左侧选择生态云用户添加到右侧的待添加列表,点击确

  • 我是maven的新手,学习如何以及何时在插件中执行阶段/目标 假设我的pom中有以下代码片段 现在,如果我执行mvn安装,安装之前的modello的所有阶段(以及每个阶段对应的所有目标)都将执行。正当 但是,如果进行以下修改以引入特定目标,则只会执行一个目标,即java目标(因为它位于安装阶段之前的生成源代码阶段)。对吗?

  • 我试图使用Maven LiquiBase插件生成changeLog文件。这是我的pom文件 警告1。我尝试运行“MVN验证”。因为我有目标liquiBase:GenerateChangelog绑定validate阶段。它不应该生成changeLog文件吗?构建成功,但我得到一个警告“由于Maven配置,跳过了LiquiBase”。 警告2。我尝试使用“MVN编译”。因为这一步是在validate之

  • 我无法在WLP v8.5.5.1中找到一个日志文件,其中显示了客户端发起的请求URL和请求方法。我们有一堆由顾问提供的REST服务(HTTPS),但在中,我没有找到任何请求记录(有一堆日志文件,如)。