2016-08-15 23 views
4

gitからプロジェクトをダウンロードしました。ここにソースコードhttps://github.com/dwdyer/reportngへのリンクがあります。ダウンロードしてJARファイルを作成しようとしていて、それをMavenリポジトリに添付したいと思っています。 mvnコンパイルとmvnパッケージを使ってコンパイルすると、同じINFOメッセージが表示され、ターゲットフォルダにjarファイルが作成されます。しかし、唯一のpom.xmlとpom.propertiesではなく、JavaファイルでJava JARファイルを作成してMaven依存関係に追加する必要があります

答えて

1

Mavenは、指定されたプロジェクトの非常に特定のフォルダレイアウト(非常に特殊なものですが、上書きすることはできますが、そうするつもりはありません)に非常に嫌です。

代わりに、mvn install:installコマンドを使用して、ローカルのリポジトリに直接生成されたjarファイルをインストールすることができます。

このスクリプトを作成する場合は、Multiple install:install-file in a single pom.xmlを参照して、これを行うpom.xmlを作成する方法を参照してください。

0

まず第一に置き換えコンパイル済みのクラスファイルの階層全体の、あなたはデバッグの問題に持って、その中に示されています

cd reportng/ 
mvn -e clean install 

-eスイッチ上でエラーのトレース。 すべてがOKなら、local repositoryにファイルjarを作成したばかりのほうが、installがjarを追加します。

そして、それがどのプロジェクトに依存関係として利用できるようになります:ところで

<dependency> 
    <groupId>org.uncommons</groupId> 
    <artifactId>reportng</artifactId> 
    <version>1.1.4</version> 
</dependency> 

ジャーは、コンパイル時間を持つので、依存関係としてそれを参照し、maven centralで提供されていますインターネット接続で十分でしょう。

0

これは、Mavenのstrustureを変更することで解決できます。 Mavenにはsrc/main/javaが含まれていなければなりませんが、プログラムではsrc/java/mainになります