プロジェクトタイプがpomであるJARファイルを作成し、このJARファイルを他のプロジェクトに依存関係として追加する際に、いくつか問題があります。mavenプラグインを使用してJarファイルを作成する
私は、Maven陰影付きプラグインを使用してJARを作成しています。これはうまくコンパイルされますが、プロジェクトのターゲットディレクトリにはjarファイルが作成されますが、.m2フォルダには作成されません。私はファイルを抽出するときまた、ここでは、クラスやリソースなど
を持っていない私は
1を持つ2つのプロジェクト)ProjectTestB プロジェクトBは、スケジューラなどの様々なモジュールを持つ独立したプロジェクトでは、他のプロジェクトに依存関係として追加し、サービス、Webモジュール
のpom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>TestProjectB</groupId>
<artifactId>ProjectTestB</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.4.3</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<artifactSet>
<excludes>
<exclude>classworlds:classworlds</exclude>
<exclude>junit:junit</exclude>
<exclude>jmock:*</exclude>
<exclude>*:xml-apis</exclude>
<exclude>org.apache.maven:lib:tests</exclude>
<exclude>log4j:log4j:jar:</exclude>
</excludes>
</artifactSet>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<modules>
<module>scheduler</module>
</modules>
</project>
2)PROJECTA
プロジェクトAは、ProjectBの、いくつかの他のサービスとビジネスクラスの依存関係が含まれています。唯一のプロジェクトAは、だから、質問がある
Pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>projectA</groupId>
<artifactId>projectA</artifactId>
<version>0.0.1-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.2.1.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>TestProjectB</groupId>
<artifactId>ProjectTestB</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
</project>
実行可能なJARファイルを作成しますメインクラスを含むプロジェクトパッケージはPOM(プロジェクトであれば、すべてのクラス、リソースなどを持っているjarファイルを作成する方法
1) B)?
2)Project AのクラスパスにプロジェクトBのjarファイルを追加してモジュールにアクセスするにはどうすればよいですか?