Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在生产构建中包括不同的logback.xml_Java_Maven_Logback - Fatal编程技术网

Java 在生产构建中包括不同的logback.xml

Java 在生产构建中包括不同的logback.xml,java,maven,logback,Java,Maven,Logback,我使用Maven进行构建,并希望使用logback debug.xml进行开发,但将另一个logback info.xml打包到最终产品中。logback按特定顺序搜索配置文件(请参阅)。它首先在类路径中查找名为logback-test.xml的文件。由于您使用的是maven,请将该文件包括在test/resources目录中。这样,当您运行任何测试时,都会使用logback-test.xml文件。对于生产代码,请在main/resources目录中包含logback.xml。logback按特

我使用Maven进行构建,并希望使用
logback debug.xml
进行开发,但将另一个
logback info.xml
打包到最终产品中。

logback按特定顺序搜索配置文件(请参阅)。它首先在类路径中查找名为logback-test.xml的文件。由于您使用的是maven,请将该文件包括在test/resources目录中。这样,当您运行任何测试时,都会使用logback-test.xml文件。对于生产代码,请在main/resources目录中包含logback.xml。

logback按特定顺序搜索配置文件(请参阅)。它首先在类路径中查找名为logback-test.xml的文件。由于您使用的是maven,请将该文件包括在test/resources目录中。这样,当您运行任何测试时,都会使用logback-test.xml文件。对于生产代码,请将logback.xml包含在您的main/resources目录中。

我提出了以下Maven配置:

    <profile>
        <id>development</id>
        <activation>
            <property>
                <name>dev</name>
            </property>
        </activation>
        <build>
            <resources>
                <resource>
                    <filtering>true</filtering><!-- if it is neccessary -->
                    <directory>src/main/logging/develop</directory><!-- from -->
                    <targetPath>${project.build.outputDirectory}</targetPath><!-- to -->
                    <includes><!-- what -->
                        <include>logback.xml</include>
                    </includes>
                </resource>
                <resource>
                    <directory>src/main/resources</directory>
                    <includes>
                        <include>**/*</include>
                    </includes>
                </resource>
            </resources>
        </build>
    </profile>
</profiles>

发展
发展
真的
src/main/logging/develope
${project.build.outputDirectory}
logback.xml
src/main/resources
**/*
在Maven设置文件中,我们可以为每个默认值激活一个配置文件:

<settings>
  [..]
  <activeProfiles>
    <activeProfile>development</activeProfile>
  </activeProfiles>
  [..]
</settings>

[..]
发展
[..]
另一种方法是将默认概要文件配置移动到“普通”pom构建部分


要激活开发概要文件,请通过命令行传递调试标志,例如,
mvn package-Ddev

我提出了以下Maven配置:

    <profile>
        <id>development</id>
        <activation>
            <property>
                <name>dev</name>
            </property>
        </activation>
        <build>
            <resources>
                <resource>
                    <filtering>true</filtering><!-- if it is neccessary -->
                    <directory>src/main/logging/develop</directory><!-- from -->
                    <targetPath>${project.build.outputDirectory}</targetPath><!-- to -->
                    <includes><!-- what -->
                        <include>logback.xml</include>
                    </includes>
                </resource>
                <resource>
                    <directory>src/main/resources</directory>
                    <includes>
                        <include>**/*</include>
                    </includes>
                </resource>
            </resources>
        </build>
    </profile>
</profiles>

发展
发展
真的
src/main/logging/develope
${project.build.outputDirectory}
logback.xml
src/main/resources
**/*
在Maven设置文件中,我们可以为每个默认值激活一个配置文件:

<settings>
  [..]
  <activeProfiles>
    <activeProfile>development</activeProfile>
  </activeProfiles>
  [..]
</settings>

[..]
发展
[..]
另一种方法是将默认概要文件配置移动到“普通”pom构建部分

要激活开发配置文件,请通过命令行传递调试标志,例如
mvn package-Ddev