2016-04-06 6 views
-1

私のプロジェクト(pom.xmlに)にカスタムjarを追加しようとしました。私が作ったときMavenインストール:install-file:指定されたファイルが存在しません

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<myGroup> -DartifactId=<myArtifactId> -Dversion=<myVersion> -Dpackaging=<myPackaging> -DlocalRepositoryPath=<path> 

実際には、指定されたファイルが存在しません。しかし、ファイルがフォルダにあります - それが問題です。どのように私はこれを解決できますか?または、この手順を実行せずにカスタムjarを追加する方法は?私はスコープについて知っていますが、正しく動作しません。つまり、$ {basedir}変数はsystemPathでは使用できません。

のMaven 3.3.9

UPDATE 1:実は、今、私は新しいなめらか見つける:MavenはのgroupIdとバージョンのドットが好きではありません。いくつか試した後、私はファイルをインストールしようとしましたが、間違ったパスです。たとえば、org.my.local.fileツリーの代わりに、mavenリポジトリのorg_my_local_fileフォルダにファイルを受け取りました。

+0

が、あなたは '' <パス・ツー・ファイル>のために何を指定したのですか?ディスク上のファイルの実際の場所は何ですか? – Tunaki

+0

一般的なモジュールのフォルダからこのコマンドを実行したので、ファイルへのパスは彼の名前にすぎません。そしてエラーは、このフォルダ内のファイルは存在しませんでしたが、彼は:) – ArgorAvest

+0

最後に '' .jarで指定します – Hohenheim

答えて

1

これは何度もやりましたが、期待通りに機能しました。 あなたは正確に何を意味するか:あなたは

Maven doesn't like dots in groupId and version.

何例外を得るのですか? 私はあなたがexachangedと思うので、あなたはorg_my_local_fileを取得します。 '_'に対するgroupIdの?

あなたはそれが正しく行われているかを確認することができ、ここで良いのチュートリアルを見つける:あなたがWindowsを使用しているように見えます :

How to include custom library into maven local repository?

EDITを。特にpowershellは問題を引き起こすことが知られています。ここを見て、あなたには、いくつかの文字をエスケープする必要がすることができる、いくつかの可能な解決策があります。

install maven artifact

+0

です。私のコマンドは正確に でした。mvn install:install-file -Dfile = modules \ mylib.jar -DgroupId = org.mylib -DartifactId = my-lib -Dversion = 1.7 -Dpackaging = jar。 その後、私はエラーを受け取りました: ライフサイクルフェーズ ".mylib"が不明です。 – ArgorAvest

+0

「PowerShellは特に問題を引き起こすことが知られています。 –

関連する問題