問題タブ [flexmojos]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apache - Mockolate 検証エラー: 無効なオーバーライド.. Flex SDK 4.10 の更新後
アプリケーションのフレックス sdk を 4.10 にアップグレードして以来、mockolate を使用する単体テストの実行中に検証エラーが発生しました。
ByteArray
これらは、メソッド シグネチャで a が使用されているインターフェイスをモックするときに発生するようです。
インターフェースの例:
テストクラスの例:
flexmojos 6.0.1 でテストをコンパイルして実行すると、次のエラーがスローされます。
VerifyError: エラー #1053: mockolate.generated.IFileSystemHelper8F2B5D281827800A824B85B588C6F2A08AE814ED の IFileSystemHelper8F2B5D281827800A824B85B588C6F2A08AE814ED の無効なオーバーライド
私の最初の疑いは、playerglobal(またはこの場合はairglobal)のsdkバージョンの問題であったため、sdk 4.10でmockolate(およびflexunit)を再コンパイルしましたが、結果はありませんでした。
動作しているように見える唯一のことは、メソッド シグネチャから ByteArray 型を削除することです...しかし、それは実際にはオプションではありません :-) (これはこれまで問題になったことはありません)
同様の問題を抱えている人はいますか?
ありがとう
maven - エラー: Flex コンパイラと Flex フレームワークのバージョンが一致しません。コンパイラ: 'X' - フレームワーク: 'Y'
Flexmojos 5 と Adobe Flex SDK 4.6.b.23201 で構築された古いライブラリに依存する、Flexmojos 7.0.0 と mavenized Apache Flex SDK (groupId "org.apache...") を使用して Flex プロジェクトを構築しようとしています。 (groupId "com.adobe...")。問題は、次のエラーが発生することです。
エラー] プロジェクト gestouch-examples でゴール net.flexmojos.oss:flexmojos-maven-plugin:7.0.0:compile-swf (default-compile-swf) を実行できませんでした: ゴール net.flexmojos の default-compile-swf を実行します。 oss:flexmojos-maven-plugin:7.0.0:compile-swf が失敗しました: Flex コンパイラと Flex フレームワークのバージョンが一致しません。コンパイラ: '4.12.1.20140427' - フレームワーク: '4.1.0.16076'。
[エラー] 'iKnowWhatImDoingPleaseBreakMyBuildIwontBlameFlexmojosForStopWorking' を使用して、このチェックを無効にすることができます。Flexmojos maven doc を参照してください。
[エラー] 無視するより修正したい場合は、https ://docs.sonatype.org/display/FLEXMOJOS/How+to+set+Flex+SDK+version をご覧ください。
これが私のPOMです:
ご覧のとおり、as3commons-logging ライブラリは、私が言及した依存関係です。POMを開くと、依存していることがわかります。
と
どちらも 4.1.0.16076 バージョンです。
私はMavenに比較的慣れていないので、as3commons-loggingへのPOM依存関係で「swc」タイプに指定したときに、as3commons-logging POMを尊重する理由を個人的に理解していません。しかし、週末の調査の後、依存関係に「除外」を指定することでこの問題を解決する方法を見つけました。
私のPOMでこの修正を行うと、最終的にコンパイルされます。
さて、私の質問は、これは正しい修正ですか? 私は概念的に意味します。全体があまりはっきりしていないように見えるからです。それは Adobe Flex から Apache Flex への切り替えなどの代償ですか?
flash - FlexUnit テストが Jenkins で実行されない
ローカル ネットワークの jenkins サーバーを介して単体テストを行うフラッシュ アプリを構築しようとしています。私はそれをmavenアーティファクトとして設定し、flexmojos 6.0.1 mavenプラグインを使用してビルドしています。開発環境 (intelliJ) またはコマンドラインでローカルにビルドすると、すべてが問題なく動作するようです (単体テストも)。クライアントコンピューターとサーバーコンピューターの両方で試しました。どちらも完璧に機能します。しかし、ジェンキンスで作成したジョブを開始しようとすると、flexmojos は単体テストの実行に失敗し、Java エラーを返します:「タイムアウトを受け入れます」。単体テストを無効にすると、ジェンキンで適切にビルドされます。テストはflexunit 4を使用して書かれています。
私の推測では、jenkins は生成された testrunner.swf を Flash Player で開くことができず、それが原因で flexmojos がタイムアウトしたと考えられます。Flash Player exe は PATH で入手できます。
この問題についてもっと情報を見つけようとしてインターネットを検索しましたが、そこにはほとんど情報がないようです。Flexmojos は十分に文書化されているようには見えず、現在誰がプロジェクトを率いているのか (誰かいるとすれば?) も不明です。ただし、フラッシュを使用している場合は、非常に便利な maven プラグインです。
クライアントとサーバーの両方でウィンドウを使用していることに言及する必要があります。ジェンキンはヘッドレスサーバーではなく、Windowsでフラッシュを使用する方が簡単なので、Windowsで単体テストを実行するようにジェンキンをセットアップする方が簡単だと思いました。
ジェンキンスにflexmojosで単体テストを実行させようとして、同様の問題が発生した人はいますか?
actionscript-3 - IntelliJ IDEAが認識できるようにMavenモジュール間でコードを共有する方法は?
ライブラリ プロジェクト (ActionScript で記述) があり、2 つのビルド出力があります。1 つはライブラリ A をインクルードして作成され、もう 1 つはライブラリ B をインクルードして作成されます。
私の目標は、このライブラリを Maven 化することであり、次の解決策を思いつきました。次のようなマルチ モジュール Maven プロジェクトがあります。
myLib-Mobile
\- pom.xml
myLib-Web
\- pom.xml
src
\- main
\- actionScript
...code is here
pom.xml
親 pom.xml には、ビルド ターゲットに基づいて変化する 1 つの依存関係 (および FlexMojos コンパイラ (一方は AIR でビルドし、もう一方は Flash でビルドする必要があるため) を除く) を除くすべてが保持されます。コードは通常の場所にないため、子の pom ファイルで次のように定義します。
<build>
<sourceDirectory>../src/main/actionscript</sourceDirectory>
...
<sourceDirectory>
コンソールでビルドすると問題なく動作しますが、これを IntelliJ の Maven プロジェクトとしてインポートすると、ソース ファイルが見つかりません。タグに親ディレクトリへの参照がある場合、IntelliJ は処理できないようです。私が見つけた唯一の回避策は、プロジェクト設定でコンテンツ ルートを手動で指定することでした。
誰もがより良い解決策を知っていますか? モジュールを使用するのは適切ではないのでしょうか?
maven - flexmojos-maven-plugin でビルドすると mx.controls.Menu が正しくレンダリングされない
Flex アプリケーション、正確にはメニュー (mx.controls.Menu および flexlib.controls.ScrollableMenu に基づく) に配線の問題があります。
FlashBuilder メニューでアプリケーションをビルドすると動作します。スクリーンショットを参照してください:
しかし、flexmojos-sonatype-plugin を使用して maven でビルドすると、メニューが壊れます (labelField プロパティに従って適切にレンダリングされず、マウス クリックなどのイベントをキャッチしません)。スクリーンショットを参照してください:
私の .actionScriptProperties ファイル:
私の効果的なPOMファイル:
MonsterDebugger を使用すると、実行時に Menu オブジェクトとその MenuItemRenderers が作成されることがわかりました。
Flex SDK 3.3、FlashBuilder 4、Maven 3.0.5、flexmojos-maven-plugin 4.0-RC2 を使用しています。私のアプリケーションを FlashBuilder と Maven で構築することの違いは何ですか? 返信ありがとうございます。
java - flexmojo Javaヒープスペースエラー
Windows OS で eclipse から maven flexMojo コンパイル プラグインを起動すると、Java heap space error が発生します。Mavenのメモリを増やす方法はありますか? 私はこれをWindows環境変数で疲れさせました:
そしてそれは役に立ちませんでした。
apache - Apache SDKの失敗に応じて、flex mojoを使用してmaven flexプロジェクトを構築する
Adobe SDK 4.6 で問題なくビルドできる Mavenized フレックス プロジェクトがあります。今、私はApacheの最近のSDKでコンパイルしようとしています。SDK を Mavenized し、依存関係を local repo にコピーしました。私がmavenizedしたApacheのバージョンは 4.13.0.20140701 です。
私のポンは以下の通りです:
次のようにmavenコンパイルエラーが発生しました:
flex mojo は常にデフォルトの apache バージョンを使用し、提供されたものを無視しているようです。指定したバージョンで flexmojo ビルドを強制するにはどうすればよいですか。