Opendaylightでは、私が変更したときはいつでも、特定のプロジェクトの代わりにプロジェクト全体を構築します。 mvn clean install -DskipTests = true ..ビルド全体をスキップしてプロジェクトの特定のpom.xmlをビルドする方法はありますか?たとえばovsdbでは、サウスバウンドプロジェクトを単独で実行したいのですか?Opendaylight:どのようにMavenを使って特定のプロジェクトをビルドするのですか?
答えて
は、より良い方法がある場合もありますが、私が使うこの問題を回避するには、次のとおりです。
私は瓶+設定ファイルをコピーするbashスクリプトを使用します。
私はモジュールにコードの変更、
- を作る場合、私は修正モジュール
- は、スクリプトを実行構築。ビルドされたjarファイルをコピーするには、unziped ODLディストリビューションの
System
フォルダー内の特定のフォルダーの場所にconfigファイルをコピーします。 - ODLを再起動します。ビン/カラフきれい。
私は共通のjarファイルを更新するために使用するbashスクリプト+設定
local.shのパート:
elif [ $1 == common ]; then
cp /home/user/workspaces/workspace-odl/myproject/common/implementation/target/common-impl-2.0.0-SNAPSHOT.jar /home/user/controller/myproject-karaf-2.0.0-SNAPSHOT/system/com/myproject/common-impl/2.0.0-SNAPSHOT/common-impl-2.0.0-SNAPSHOT.jar
cp /home/user/workspaces/workspace-odl/myproject/common/model/target/common-model-2.0.0-SNAPSHOT.jar /home/user/controller/myproject-karaf-2.0.0-SNAPSHOT/system/com/myproject/common-model/2.0.0-SNAPSHOT/common-model-2.0.0-SNAPSHOT.jar
cp /home/user/workspaces/workspace-odl/myproject/common/config/src/main/resources/initial/89-common.xml /home/user/controller/myproject-karaf-2.0.0-SNAPSHOT/system/com/myproject/common-config/2.0.0-SNAPSHOT/common-config-2.0.0-SNAPSHOT-config.xml
rm /home/user/controller/myproject-karaf-2.0.0-SNAPSHOT/etc/opendaylight/karaf/89-common.xml
echo "Updated common"
が実行:
./local.sh common
これがコピーされます更新されたjars、そして次にODLを実行するときに、更新されたjarsはpiになりますくそった。
これは高速で、ODLプロジェクト全体を再構築する必要はありません。
初めて使用している場合は、コマンド
MVNクリーンを使用して、プロジェクト全体がその後の変化については-DskipTests -Dcheckstyle.skip =真
はあなたがsouthbound-に変更されていると言うのインストール構築implは上記のコマンドを使ってsouthbound-implをビルドします。
上記のコマンドを使用してsouthbound-karafをビルドします。その後、カラフをテストしてテストすることができます。ターゲット/アセンブリ/ bin/karaf用。[SH |バット]
あなたはyou Maven settings.xml
に適切なエントリを持っていると仮定すると、あなたがそのフォルダにMavenを実行することにより、OpenDaylight Mavenプロジェクト内の任意のモジュールを構築することができます。
cd southbound
mvn clean install
また、プロジェクトのルートから:ovsdb
southbound
ため
mvn -f southbound clean install
あなただけの単一のモジュール(その子のいずれも)構築したい場合:
mvn -pl southbound clean install
を(これらのすべて標準のMavenオプションです)。
OpenDaylightにはいくつかの素晴らしいextrあなたは上の反復処理に使用できるよう、より迅速に構築します。
mvn -f southbound clean install -Pq
:
q
プロファイルは、得られた成果物(静的解析、テスト、ドキュメント...)に寄与しないすべての目標をスキップmvn -f southbound clean install -DaddInstallRepositoryPath=.../karaf/system
(置換:
更新JARは
addInstallRepositoryPath
変数を使用して既存のKarafシステムフォルダ内に直接設置することができます...
と適切なパス)。
これらを組み合わせることができるが、そう
mvn -f southbound clean install -DaddInstallRepositoryPath=.../karaf/system -Pq
( - それは、バンドルを再ロードしても実行することができる)は、既存のKarafにJARファイルを作成し、インストールします。
- 1. Mavenを使ってSoap Webプロジェクトをビルド
- 2. Mavenを使ってJNIでプロジェクトをビルド/デプロイ/使用する
- 3. antスクリプトを使ってmavenプロジェクトをビルドするには?
- 4. Mavenプロジェクトのビルド方法ローカルMavenリポジトリの既存のjarを使って
- 5. 特定のLDFLAGS(Mac OSX)を使ってC++ makeプロジェクトをビルドする方法
- 6. カスタムlibstdを使ってどのようにビルドしますか?
- 7. Mavenのビルドは、私がMavenプロジェクトをコンパイルしようとしています
- 8. このプロジェクトをどのようにコンパイル/ビルドできますか?
- 9. Mavenモジュールのリソースとして非Mavenプロジェクトを使用するにはどうすればよいですか?
- 10. Mavenを使用して、特定のテストを実行するにはどうすればよいですか?
- 11. このJavaプロジェクトをmavenでビルドするにはどうすればよいですか?
- 12. なぜmavenを使ってmyeclipse Webプロジェクトをビルドすると、 "test"パッケージをtomcatにコピーしないのですか?
- 13. どのようにeclipsでmavenを使ってプロジェクトを作成する最良の方法は?
- 14. Mavenの - 私のような構造で、マルチモジュールMavenプロジェクトを持っている
- 15. Mavenの(マルチモジュールプロジェクト) - 次のように私は、マルチモジュールMavenプロジェクトを持っているモジュール
- 16. Visualビルド(kinook)はどのようにしてC++プロジェクトをビルドしますか?
- 17. 私はどのように私のプロジェクトでインストーラをビルドするのですか?
- 18. 現在のビルドが安定しているかどうかをどのように知っていますか?
- 19. 特定のフォルダをMavenにビルドする方法は?
- 20. Eclipseはプロジェクト内の特定のパッケージをビルドできますか?
- 21. Mavenを使用してビルドするときにプラグインを使用するようにScalaコンパイラを設定するにはどうすればよいですか?
- 22. Maven - プロジェクトをビルドするときにハングアップ
- 23. セレンで特定のテストを実行する(Eclipse IDEのMavenプロジェクト)
- 24. Mavenを使ってnon-mavenベースのオープンソースプロジェクトをチェックアウト/パッチ/ビルドするためのパターン?
- 25. mavenでopendaylightプロジェクトを構築できません
- 26. apache poiを使ってループ内の特定のセルをどのように起動するのですか?
- 27. いくつかのpomファイルを使ってプロジェクトをビルドする
- 28. djangoプロジェクトをビルドするには、.gitlab-ci.ymlをどのように設定するのですか?
- 29. どのようにJavaプロジェクトをMavenに変換する
- 30. svnで特定のプロジェクトをビルドするcc.netのユーザワイズオプション