mysql - Ant构建文件找不到mysql程序

标签 mysql eclipse ant

我正在 Mac 上学习 Java 和 Eclipse。我在一个项目中有一个 Ant 构建文件,其中包含创建 MySql 数据库和表的 sql 语句,并插入行来为项目设置数据。我已经正确设置了 MySql,并且可以在终端中使用“mysql”命令没有问题,但是当我在 Eclipse 中运行 Ant build.xml 文件时,我得到:“BUILD FAILED。无法运行程序“mysql”:错误=2,没有那个文件或目录” 我做了以下但没有成功:

  1. 将/usr/local/mysql/bin 添加到我的路径并使用“echo $PATH”进行验证。
  2. 通过项目的“属性”将/usr/local/mysql/bin 添加到我在 Eclipse 中的类路径中。
  3. 将 build.xml 添加到 Eclipse 中的构建路径(只是为了 grins。)

我在运行:

  • Mac OS X 10.7.1
  • Eclipse Indigo 构建 ID:20110615-0604
  • MySql 5.5.15-osx10.6-x86_64

感谢您的帮助!

这是我的 build.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project name="publisher" default="all" basedir=".">
    <property name="mysql.params" value="-u publisher -ppublisher -D publisher" />
    <target name="all" depends="cleandb, createdb, insertdb"></target>

    <target name="cleandb">
        <exec executable="mysql" input="cleandb.sql">
            <arg line="${mysql.params}" />
        </exec>
    </target>

    <target name="createdb">
        <exec executable="mysql" input="createdb.sql">
            <arg line="${mysql.params}" />
        </exec>
    </target>

    <target name="insertdb">
        <exec executable="mysql" input="insertdb.sql">
            <arg line="${mysql.params}" />
        </exec>
    </target>
</project>

最佳答案

当您从命令行运行 Ant 构建时,它是否有效?如果是这样,它可能与此处描述的问题相同:

Running ant through eclipse it doesn't find environment variables, but running ant through terminal is fine

关于mysql - Ant构建文件找不到mysql程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7302453/

相关文章:

MySQL创建表时出现重复键?

mysql - 如何防止我的学生表将来出现日期?

java - 从 Eclipse 的 CMD 访问 sqlite 表

ant - 为 ant 脚本设置环境变量

eclipse - 如何通过 Eclipse 直接在 tomcat 中运行/调试 Ant 项目?

java - ant buildfile + javadoc -- 包括 javadoc 底部的 html

mysql - Presto 如何使用 Try_Parse

mysql - 环回模型关系未正确保存?

python - Eclipse/pydev 不会使用项目导入 mysql.connector,但可以从 IDLE 导入

eclipse - 在 Web 浏览器中运行 Eclipse 的最简单方法是什么?