我正在尝试让我们的构建机器在签入时一致地构建我们的Blackberry项目(使用Eclipse插件而不是JDE构建)。我们正在使用Jenkins调用该项目,有时它可以工作,但只有在我在远程计算机上的eclipse中启动项目之后,然后重新启动导致错误返回。
我得到的第一个错误是(以下错误都是相同的):
[javac] c:\<path_to_project>\src\path\to\package\class.java:6: error: package net.rim.device.api.ui does not exist
以及对net.rim。*对象的所有其他引用。显然,这是因为它没有链接到目标net_rim_api.jar文件,但我无法弄清楚到底出了什么问题。我已经尝试过对build.xml文件进行了调试,但是我得到了更多的错误,其他版本中的其他版本的错误也不尽相同。
我尝试过安装和使用BB-Ant(大致遵循this tutorial)但它没有为我提供解决方案 - 我准备承认我可能在实施中犯了错误但我跟着它与我现有的项目尽可能接近。
我很感激你能给我的任何帮助。
修改
所以我现在改变了项目,使用<rapc>
而不是<javac>
,它似乎为你做了.jar的链接,但你仍然不能简单地使用自动生成build.xml。这是一个已知的(并且由于互联网上缺乏可用的信息,被接受)问题吗?
答案 0 :(得分:3)
我大约一年前走了BB Ant构建脚本之路,在这个网站上得到了很多帮助,并试图记录我在这个网站上的进展。希望我所建立的链接能够帮助你和其他人。
我已将此标记为&#34;社区维基&#34;因为它没有直接回答这个问题,但我认为它很有用。
我在此页面上的答案显示了工作构建脚本(BlackBerry: create COD from JAR source file in Ant script)的算法。也许这比你想要的更复杂,但它确实显示了我在javac和rapc之间找到的关系。
总而言之,我想将SDK包含在最终版本中,步骤如下:
javac SDK创建CLASS文件
预验证CLASS文件
jar SDK
将SDK JAR文件复制到项目中
javac项目 - 使用SDK JAR作为类路径
预验证项目CLASS文件(再次使用SDK中的SDK JAR) 类路径)
jar项目 - 将SDK JAR添加为zipfileset
jarjar这个项目JAR根据需要重构包名称
最后,在这个JAR上运行rapc - 它将找不到重复的COD文件 &安培;应该运行得很好。
请阅读该页面上的其他答案,因为它们提供了我在最终结果中使用的很好的建议。
我推荐此页面只是为了包含在其中的额外链接 - 确切的问题是无关的(BlackBerry - Ant script to include JAR in project without external dependancies)。
同样,价值在其他人提供的答案中。
以下是我所遇到的其他BB构建脚本问题的几个链接 - 您或其他人可能会发现它们很有用:
最后,当您将自己的代码编译到库中以导入到不同的项目时,这个会说明文档中的错误: