java - 如何说 ant 配置文件位于该文件夹中

标签 java ant slf4j logback

我的项目结构如下所示,我正在尝试编写 ant 构建文件。我的问题是我怎么能说 build.xml logback 的配置文件位于 conf 文件夹中?

项目层次结构

project
  | - - - src
  | - - - lib
  | - - - conf
           | - - - logback.xml
  | - - - ant
           | - - - build.xml
  | - - - rsc
           | - - - input.txt

我已经写了

<path   id="classpath">
        <fileset    dir="${lib.dir}"
                    includes="**/*.jar" />
</path>


<!--- init used to create a requirred directories -->               

<target name="compile"  depends="init">
    <javac  srcdir="${src.dir}" 
            destdir="${build.dir}/classes">
            <classpath refid="classpath" />
    </javac>
</target>

<target name="run" depends="compile">
    <!-- ? what should be written -->           

</target>

最佳答案

假设您有一个指向 ${base.dir}/confconf.dir 属性:

<!-- Absolute path to logback conf file -->
<property name="logback.conf.file.abs.path" location="${conf.dir}/logback.xml"/>

运行-目标:

<target name="run" depends="compile">
    <java failonerror="yes" classname="your.main.class.name.Here">
        <arg line="-Dlogback.configurationFile=${logback.conf.file.abs.path}"/>
    </java>
</target>

关于java - 如何说 ant 配置文件位于该文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25481561/

相关文章:

java - 使用 mySQL 数据从单个下拉列表微调器迁移到依赖微调器

带有一个参数的Java通用接口(interface)实际上有两个

javascript - Ant 。覆盖属性。单个目标中的可选执行

java - MDC 值未传递给请求

java - 未找到 slf4j 依赖项

java - 使用 Java 解析 XML 中的日期

java - Eclipse 启动时崩溃

java - 如何在 ant 构建过程中包含外部类文件

java - 无法使用 eclipse 构建 liferay 项目(Ant ivy)

java - 更改 Java 类加载器的优先级