java - maven exec 插件 - logback 不起作用

标签 java maven logback

我有一个 Maven 项目,它保存配置信息并将其打包在 zip 文件中。我使用 Maven 依赖插件将内容解压到 ${project.build.directory}/unpacked,然后运行资源插件来过滤内容并将它们直接转储到 ${project.build.directory}。

当我运行 maven exec 时,我的 logback.xml 没有被拾取。看来类路径设置为 ${basedir},但我希望它同时具有 ${project.build.directory}、测试类、测试类和类。

每当我尝试添加类路径元素时,都会收到配置错误。

我应该如何配置我的 pom.xml 来支持这一点,这是否可能?

                <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>exec-maven-plugin</artifactId>

                    <executions>
                        <execution>
                            <id>run</id>
                            <phase>package</phase>
                            <goals>
                                <goal>java</goal>
                            </goals>
                        </execution>
                    </executions>

                    <configuration>
                        <workingDirectory>${project.build.directory}</workingDirectory>

                        <mainClass>${jar.mainClass}</mainClass>
                    </configuration>
                </plugin>

最佳答案

这应该可以解决问题。

        <plugin>
            <artifactId>maven-jar-plugin</artifactId>
            <version>2.3.1</version>
            <configuration>
                <archive>
                    <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
                    <manifest>
                        <addClasspath>true</addClasspath>
                        <!-- <classpathPrefix></classpathPrefix> -->
                        <mainClass>com.stackoverflow.test</mainClass>
                    </manifest>

                    <manifestEntries>
                        <Class-Path>${project.build.outputDirectory}/unpacked/logback.xml</Class-Path>
                    </manifestEntries>
                </archive>
            </configuration>
        </plugin>

关于java - maven exec 插件 - logback 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7321066/

相关文章:

java - JAXB 不想使用接口(interface)

java - 如何使用 cvFitLine Java

java - 调用 onclick rich tab 将光标放在文本字段中

java - 通过maven命令设置config.properties值

java - 具有多个模块的 tomcat-maven-plugin 和 pluginManagement

Logback:使用 Groovy 配置启用 shutdownHook

java - 无法在 JSON 输出中获取 JPA 实体 ID

spring-boot - 如何在 application.yml 中配置 Spring Boot logback 设置?

java - 使用 Log4J 或 LogBack 的控制台上的进度条

java - 如何使用包含依赖项子集的 Maven 生成可执行 jar?