1

チェックイン時に、ビルドマシンでBlackberryプロジェクト(JDEではなくEclipseプラグインを使用してビルド)を一貫してビルドできるようにしようとしています。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をインストールして使用しようとしましたが(このチュートリアルにほぼ従っています)、解決策が提供されていません-実装に誤りがあった可能性があることを認める準備ができていますが、可能な限りそれに従いました私が持っている現在のプロジェクトで。

あなたが私に与えることができるどんな助けでもありがたいです。

編集

そのため、プロジェクトを変更して、<rapc>代わりに<javac>.jarへのリンクを実行しているように見えますが、自動生成されたbuild.xmlを単純に使用できないことは依然として苛立たしいことです。これはEclipseの既知の(そしてインターネット上で利用可能な情報が不足しているために受け入れられた)問題ですか?

4

1 に答える 1

3

私は1年ほど前にBBAntビルドスクリプトの道を進み、このサイトで多くの助けを得て、このサイトで自分の進捗状況を文書化しようとしました。うまくいけば、私が配置するリンクがあなたや他の人に役立つでしょう。

質問に直接答えないので、これを「コミュニティwiki」としてマークしましたが、便利だと思います。


基本的なアルゴリズム

このページの私の答えは、動作するビルドスクリプトのアルゴリズムを示しています(BlackBerry:AntスクリプトでJARソースファイルからCODを作成します)。おそらくこれはあなたが探しているよりも複雑ですが、javacとrapcの間に私が見つけた関係を示しています。

要約すると、SDKを最終ビルドに含めたいと思いました。手順は次のとおりです。

  1. CLASSファイルを作成するためのSDKをjavac

  2. CLASSファイルを事前検証します

  3. SDKをjarします

  4. SDKJARファイルをプロジェクトにコピーします

  5. プロジェクトのjavac-SDKJARをクラスパスとして使用します

  6. プロジェクトのCLASSファイルを事前検証します(ここでも、クラスパスでSDK JARを使用します)

  7. プロジェクトをjarします-SDKJARをzipファイルセットとして追加します

  8. jarjarこのプロジェクトJARは、必要に応じてパッケージ名をリファクタリングします

  9. 最後に、このJARでrapcを実行します。重複するCODファイルは検出されず、正常に実行されるはずです。

そのページの他の回答を読んでください。それらは私が最終結果で使用した素晴らしいアドバイスを提供します。


追加情報とJARを最終出力に含める

このページに含めた追加のリンクについてのみ、このページをお勧めします-正確な質問は関係ありません(BlackBerry-外部依存なしでプロジェクトにJARを含めるためのAntスクリプト)。

繰り返しますが、価値は他の人が提供した答えにあります。


その他

これが私が持っていた他のBBビルドスクリプトの問題へのいくつかのリンクです-あなたや誰かがそれらを役に立つと思うかもしれません:

最後に、これは、別のプロジェクトにインポートするために独自のコードをライブラリにコンパイルする際のドキュメントの誤りを示しています。

于 2013-01-30T21:39:37.070 に答える