2016-08-06 6 views
0

intellij(v2016.2)でインポートされた変更されたmavenプロジェクトからアーティファクトを作成しようとしています。Intellijで修正されたmavenプロジェクトからアーティファクトを作成する

(1)インポート/ IntelliJのマルチモジュールのMavenプロジェクトをビルドする

(2)正常にビルド/プロジェクト

から単一のjarとしてアーティファクトを実行します(:

をするために管理しています3)プロジェクトの構造を変更し、新たな依存関係を追加することにより、新たなクラスを作成することによって、変更されたプロジェクトを作成する。

(4)&実行プロジェクトしかし、私が変更されたプロジェクトからアーティファクトを実行しようとすると(そしてそれがjarのすべての依存関係を含んでいても)、変更されたプロジェクトのすべての追加機能は完全に無視されます((2) )

私には何が欠けていますか?

*注:今までには何も触れられていません。ファイル>プロジェクトの構造>モジュール>依存関係>ライブラリの追加を使用して追加されたすべての依存関係...

答えて

0

プロジェクトを実行するときに変更が表示されない場合は、前のビルドを実行するためです。

"ライブラリを追加"はあなたのpom.xmlを更新しません。 (Add maven dependency...

mavenプロジェクトを修正するには、新しいライブラリを追加するためにpom.xmlを手作業で編集する必要があります。 (セクション依存関係) コマンドラインまたは(IntelliJウィンドウの右端にある)mavenプロジェクトウィンドウからmvn clean buildを実行します。

+0

あなたの最初の提案については、未解決の参照はありません。(ライブラリを追加することでmavenの依存関係を追加しています)、ビルドはすべてのケース/テストで更新されます。そして、yesの編集pomは解決策かもしれませんが、私はアーティファクトのためだけにこれをしなければならないということは奇妙ではありませんか? – gep

+0

また、アーティファクトを設定するときに、新しい依存関係が既にリストに追加されています... – gep

+0

また、x2/funのために/あなたが最初から提案した、つまりプロジェクトをインポートして修正し、実際にはプロジェクト構造設定から 'ライブラリの追加'を介して最初にmavenリポジトリを追加してから関連するクラスが 'Add Maven Dependency'オプションの提案リストに表示されます。 。 – gep

関連する問題