ant编译报错,怎么说包不存在啊
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\bulid\bulid.xml:29: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
[javac] Compiling 2 source files to D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\bin
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePlugin.java:11: 软件包 org.jivesoftware.spark 不存在
[javac] import org.jivesoftware.spark.SparkManager;
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePlugin.java:12: 软件包 org.jivesoftware.spark 不存在
[javac] import org.jivesoftware.spark.Workspace;
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePlugin.java:13: 软件包 org.jivesoftware.spark.component.tabbedPane 不存在
[javac] import org.jivesoftware.spark.component.tabbedPane.SparkTabbedPane;
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePlugin.java:14: 软件包 org.jivesoftware.spark.plugin 不存在
[javac] import org.jivesoftware.spark.plugin.Plugin;
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePlugin.java:17: 找不到符号
[javac] 符号: 类 Plugin
[javac] public class ExamplePlugin implements Plugin{
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:8: 软件包 org.jivesoftware.spark.preference 不存在
[javac] import org.jivesoftware.spark.preference.Preference;
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:10: 找不到符号
[javac] 符号: 类 Preference
[javac] public class ExamplePreference implements Preference{
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePlugin.java:26: 找不到符号
[javac] 符号: 变量 SparkManager
[javac] 位置: 类 com.jivesoftware.spark.plugin.ExamplePlugin
[javac] SparkManager.getPreferenceManager().addPreference(mypreference);
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePlugin.java:34: 找不到符号
[javac] 符号: 类 Workspace
[javac] 位置: 类 com.jivesoftware.spark.plugin.ExamplePlugin
[javac] Workspace workspace = SparkManager.getWorkspace();
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePlugin.java:34: 找不到符号
[javac] 符号: 变量 SparkManager
[javac] 位置: 类 com.jivesoftware.spark.plugin.ExamplePlugin
[javac] Workspace workspace = SparkManager.getWorkspace();
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePlugin.java:37: 找不到符号
[javac] 符号: 类 SparkTabbedPane
[javac] 位置: 类 com.jivesoftware.spark.plugin.ExamplePlugin
[javac] SparkTabbedPane tabbedPane = workspace.getWorkspacePane();//.getWorkspacePane();
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePlugin.java:19: 方法不会覆盖或实现超类型的方法
[javac] @Override
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePlugin.java:80: 方法不会覆盖或实现超类型的方法
[javac] @Override
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePlugin.java:85: 方法不会覆盖或实现超类型的方法
[javac] @Override
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePlugin.java:91: 方法不会覆盖或实现超类型的方法
[javac] @Override
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:12: 方法不会覆盖或实现超类型的方法
[javac] @Override
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:17: 方法不会覆盖或实现超类型的方法
[javac] @Override
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:22: 方法不会覆盖或实现超类型的方法
[javac] @Override
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:27: 方法不会覆盖或实现超类型的方法
[javac] @Override
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:32: 方法不会覆盖或实现超类型的方法
[javac] @Override
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:37: 方法不会覆盖或实现超类型的方法
[javac] @Override
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:46: 方法不会覆盖或实现超类型的方法
[javac] @Override
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:53: 方法不会覆盖或实现超类型的方法
[javac] @Override
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:58: 方法不会覆盖或实现超类型的方法
[javac] @Override
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:63: 方法不会覆盖或实现超类型的方法
[javac] @Override
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:68: 方法不会覆盖或实现超类型的方法
[javac] @Override
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:73: 方法不会覆盖或实现超类型的方法
[javac] @Override
[javac] ^
[javac] 27 错误
[解决办法]
你的现象肯定是这样的:
(1)在本地使用myeclipse或其他工具打包,上传至服务器正常
(2)在使用ANT + SVN 更新后 自动编译时 出错
导致原因是:jar缺失 (在本地使用myeclipse或其他工具打包,上传至服务器正常,一部分引用包,直接通过开发工具与项目建立联系,可以一起打压入包 ;而你直接使用SVN或其他工具下载到服务端的代码,并不能建立此链接,故 包缺失);
建议在本地先打压成war包,之后复制war包中的所有jar包到项目的lib目录(添加至SVN或其他代码管理 工具中),之后再更新代码重新编译,估计应该还缺失一个包 servlet-api.jar ,也一并添加到项目的lib目录吧,我上次就是这样的 嘿嘿,折腾了大半天!