2016-05-03 8 views
0

プロジェクトタイプが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ファイルを追加してモジュールにアクセスするにはどうすればよいですか?

答えて

0

私はあなたが何か変なことをしようとするのを見ます。

projectBには多数のモジュールがあるため、projectAはこれらのモジュールに依存する必要があります。 projecBのpropablyモジュールはタイプjarを持っていますので、あなたは魔法を使わずにそれに頼ることができますprojectB

関連する問題