java - 包含包含 .jar 的 libs 文件夹以供编译

标签 java ant compilation classpath javac

我有以下文件结构:

ServerCode <- src , libs, bin

我正在尝试编译 src 中的所有代码。 Src 在顶层和子目录中有几个 .java 文件。 libs 包含构建我的项目所需的所有 .jar 文件。

我编写了以下 build.xml,但是当我尝试编译它时,编译器会抛出错误无法找到我所包含的库的符号错误。

<project default="compile">
    <target name="compile">
        <mkdir dir="bin"/>
        <javac srcdir="src" destdir="bin" classpath="libs/*.jar">
    </target>
</project>

最佳答案

定义类路径以包含所有这样的 jar

<target name="compile" depends=""   description="compile the java source files">  
   <javac srcdir="." destdir="${build}">  
        <classpath>  
            <fileset dir="${lib}">  
                <include name="**/*.jar" />  
            </fileset>  
            <fileset dir="${test_lib}">  
                <include name="**/*.jar" />  
            </fileset>  
        </classpath>  
    </javac>  

关于java - 包含包含 .jar 的 libs 文件夹以供编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15840045/

相关文章:

c++ - 学习在 Xcode 中编译 C++

java - Hibernate xml 文件问题

java - Eclipse galileo 项目验证错误导致退出工作区?

java - 在 build.xml 中设置 ANT CLASSPATH

java - 编译和解释之间的技术混淆

emacs - 在 emacs 中编译大型项目

java - Jacoco 提示不太可能丢失分支覆盖

java - GWT 客户端全局配置值

java - 如何在 linux 上设置 eclipse 以使用 github 上的 jitsi?

java - 除非我 fork JVM,否则在 ant 下运行的代码找不到属性文件