コアモジュール(app-core
)を使用するapp-service
という名前のプロジェクトを作成しました。プロジェクトベースディレクトリにある<systemPath>
を介して、このコアモジュールをプロジェクトに追加します。ローカルモジュールのアーティファクト(ライブラリ)を使用してmavenビルド
<dependency>
<groupId>app-group</groupId>
<artifactId>app-core</artifactId>
<version>${project.version}</version>
<scope>system</scope>
<systemPath>${project.basedir}/app-core-0.1.1-SNAPSHOT.jar</systemPath>
</dependency>
私はBUILD SUCCESS
$CLASSPATH
は、アプリ-core.jarファイルが含まれている。このことは、Mavenの<dependencies>
Iに記載されているすべての依存関係を含め期待していないMavenと走行目標
mvn clean package install
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 44.733 s
[INFO] Finished at: 2017-04-05T12:27:46+05:30
[INFO] Final Memory: 29M/533M
[INFO] ------------------------------------------------------------------------
後の設定しますこのアプリケーションコアモジュールをcompile
スコープとして使用します。私はこのそれプロンプトのエラーをしてみてください
[ERROR] 'dependencies.dependency.systemPath' for app-group:app-core:jar must be omitted. This field may only be specified for a dependency with system scope. @ line 71, column 25
注:私はセキュリティ上の目的のために公開リポジトリにこのapp-core
をアップロードしないでください。私はHeroku
に同じものを配備する必要があるので、プロジェクトのベースディレクトリから使いたいです。
更新
私はそれをGoogleで検索し、ローカルリポジトリをインストールするプラグインを見つけました。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
<executions>
<execution>
<id>install-external</id>
<phase>clean</phase>
<configuration>
<file>${project.basedir}/app-core-0.1.1-SNAPSHOT.jar</file>
<repositoryLayout>default</repositoryLayout>
<groupId>app-group</groupId>
<artifactId>app-core</artifactId>
<version>${project.version}</version>
<packaging>jar</packaging>
<generatePom>true</generatePom>
</configuration>
<goals>
<goal>install-file</goal>
</goals>
</execution>
</executions>
</plugin>
しかし、結果は同じである......
ありがとう:
は、それから私、あなたの
pom.xml
依存関係を使用します。私は同じことを試みましたが、エラーが発生してビルドに失敗しました 'プロジェクトapp-group:app-services:jar:0.11-SNAPSHOT:app-group:app-core:jar:0.1.1-SNAPSHOT in < my_repository_url> 'となります。私のアプリケーションコードがどこにあるかは私のローカルプロジェクトフォルダでは検索されません。 – eigenharsha