1

我正在我的 Mac 上使用 JBoss 创建 liferay 主题。在创建主题的过程中,当我ant deploy在终端上执行时,出现以下错误:

Buildfile:
/Users/saif/Desktop/Liferay/liferay-plugins-sdk-6.1.1/themes/g2y-b2b-theme/build.xml
     [copy] Copying 1 file to /usr/share/ant/lib

BUILD FAILED
/Users/saif/Desktop/Liferay/liferay-plugins-sdk-6.1.1/themes/g2y-b2b-theme/build.xml:5:
The following error occurred while executing this line:
/Users/saif/Desktop/Liferay/liferay-plugins-sdk-6.1.1/themes/build-common-theme.xml:7:
The following error occurred while executing this line:
/Users/saif/Desktop/Liferay/liferay-plugins-sdk-6.1.1/build-common-plugin.xml:5:
The following error occurred while executing this line:
/Users/saif/Desktop/Liferay/liferay-plugins-sdk-6.1.1/build-common.xml:68:
Failed to copy
/Users/saif/Desktop/Liferay/liferay-plugins-sdk-6.1.1/lib/ecj.jar to
/usr/share/ant/lib/ecj.jar due to java.io.FileNotFoundException
/usr/share/ant/lib/ecj.jar (Permission denied)

Total time: 0 seconds

请帮助我摆脱这个并继续前进。为了在 Mac 上执行此操作,我应该采取哪些步骤?还请告诉我如何在 Mac 上设置 ANT 的环境变量。

4

1 回答 1

1

当 ant 构建您的主题并需要ecj.jar(java 的 eclipse 编译器)时,它通常会从某个 Internet 存储库下载它并将其放置在$ANT_HOME/lib. 看来您$ANT_HOMEusr/share/ant并且您没有对该目录的写入权限。要么手动下载它并将其放置在那里,要么打开一个构建的目录写入权限(然后再次关闭它)。

你只需要这样做一次:当ecj.jar它在 ant 的类路径上时,它将永远被使用。

于 2013-08-15T19:20:55.687 回答