如何覆盖ant.core.lib位置

时间:2018-09-07 19:26:27

标签: java ant

我从某个自定义位置而不是从“本地”安装位置调用Ant 在我的系统(/usr/share/ant/bin/ant中。令人惊讶的是,当我回声${ant.core.lib}时 属性,我发现无论如何Ant都会从/ usr / share / lib拾取它。

例如使用以下build.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<project name="foo" basedir=".">
    <echo message="ant.core.lib: ${ant.core.lib}"/>
</project>

这是我看到的:

$ /some/other/location/apache/apache-ant-1.9.9/bin/ant
OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
Buildfile: /home/username/tmp/build.xml

    [echo] ant.core.lib: /usr/share/java/ant/ant.jar

即使明确地传递了备用-lib位置(另一个ant.jar所在的位置),我仍然看到相同的内容:

$ /some/other/location/apache/apache-ant-1.9.9/bin/ant -lib /some/other/location/apache/apache-ant-1.9.9/lib
(same output as before)

Ant如何决定如何设置${ant.core.lib}属性的值,以及在哪里可以覆盖它以便制作Ant 从其他位置使用ant.jar?

1 个答案:

答案 0 :(得分:0)

在这种情况下,还必须在外壳程序中设置环境变量ANT_HOME。 然后,从Traceback (most recent call last): File "C:\Program Files\Python36\lib\site-packages\django\db\backends\utils.py", line 85, in _execute return self.cursor.execute(sql, params) File "C:\Program Files\Python36\lib\site-packages\django\db\backends\mysql\base.py", line 71, in execute return self.cursor.execute(query, args) File "C:\Program Files\Python36\lib\site-packages\MySQLdb\cursors.py", line 250, in execute self.errorhandler(self, exc, value) File "C:\Program Files\Python36\lib\site-packages\MySQLdb\connections.py", line 50, in defaulterrorhandler raise errorvalue File "C:\Program Files\Python36\lib\site-packages\MySQLdb\cursors.py", line 247, in execute res = self._query(query) File "C:\Program Files\Python36\lib\site-packages\MySQLdb\cursors.py", line 411, in _query rowcount = self._do_query(q) File "C:\Program Files\Python36\lib\site-packages\MySQLdb\cursors.py", line 374, in _do_query db.query(q) File "C:\Program Files\Python36\lib\site-packages\MySQLdb\connections.py", line 277, in query _mysql.connection.query(self, query) _mysql_exceptions.OperationalError: (2013, 'Lost connection to MySQL server during query') The above exception was the direct cause of the following exception: Traceback (most recent call last): File "C:\Program Files\Python36\lib\site-packages\fbchat\client.py", line 2295, in _parseMessage thread_id=thread_id, thread_type=thread_type, ts=ts, metadata=metadata, msg=m) File "C:\Users\Jup\Alpha\customer\facebook_listen.py", line 54, in onMessage if not sku.exists(): File "C:\Program Files\Python36\lib\site-packages\django\db\models\query.py", line 715, in exists return self.query.has_results(using=self.db) File "C:\Program Files\Python36\lib\site-packages\django\db\models\sql\query.py", line 509, in has_results return compiler.has_results() File "C:\Program Files\Python36\lib\site-packages\django\db\models\sql\compiler.py", line 1032, in has_results return bool(self.execute_sql(SINGLE)) File "C:\Program Files\Python36\lib\site-packages\django\db\models\sql\compiler.py", line 1063, in execute_sql cursor.execute(sql, params) File "C:\Program Files\Python36\lib\site-packages\django\db\backends\utils.py", line 100, in execute return super().execute(sql, params) File "C:\Program Files\Python36\lib\site-packages\django\db\backends\utils.py", line 68, in execute return self._execute_with_wrappers(sql, params, many=False, executor=self._execute) File "C:\Program Files\Python36\lib\site-packages\django\db\backends\utils.py", line 77, in _execute_with_wrappers return executor(sql, params, many, context) File "C:\Program Files\Python36\lib\site-packages\django\db\backends\utils.py", line 85, in _execute return self.cursor.execute(sql, params) File "C:\Program Files\Python36\lib\site-packages\django\db\utils.py", line 89, in __exit__ raise dj_exc_value.with_traceback(traceback) from exc_value File "C:\Program Files\Python36\lib\site-packages\django\db\backends\utils.py", line 85, in _execute return self.cursor.execute(sql, params) File "C:\Program Files\Python36\lib\site-packages\django\db\backends\mysql\base.py", line 71, in execute return self.cursor.execute(query, args) File "C:\Program Files\Python36\lib\site-packages\MySQLdb\cursors.py", line 250, in execute self.errorhandler(self, exc, value) File "C:\Program Files\Python36\lib\site-packages\MySQLdb\connections.py", line 50, in defaulterrorhandler raise errorvalue File "C:\Program Files\Python36\lib\site-packages\MySQLdb\cursors.py", line 247, in execute res = self._query(query) File "C:\Program Files\Python36\lib\site-packages\MySQLdb\cursors.py", line 411, in _query rowcount = self._do_query(q) File "C:\Program Files\Python36\lib\site-packages\MySQLdb\cursors.py", line 374, in _do_query db.query(q) File "C:\Program Files\Python36\lib\site-packages\MySQLdb\connections.py", line 277, in query _mysql.connection.query(self, query) django.db.utils.OperationalError: (2013, 'Lost connection to MySQL server during query') 中提取${ant.core.lib}