2016-05-11 1 views

答えて

0

同じ問題が発生したときに、1つのモジュールを別のモジュールの内側に入れてインストールしました。

のは、私は、モジュールAがあるとしましょう、とモジュールBは、モジュールBにランタイム変数にアクセスしたいAIがのpom.xmlモジュールで

<packaging>jar</packaging> 

にこのラインを置くモジュールで

BIは、その後、私は私のリポジトリ内のモジュールBをインストールするモジュールB、でMavenをインストールし実行します依存関係として

<dependency> 
    <groupId>com.my.module.A</groupId> 
    <artifactId>my-module-A</artifactId> 
    <version>modueAversion</version> 
</dependency> 

をモジュールAをインポートします。

その後、プロジェクトAの依存関係を更新します。依存関係のセクションでは、 "moduleA.jar"などのエントリが表示されます。このようにして

、あなたは、これはあなたが必要なものであるならば、私は知らない、すべての実行時変数、クラス、モジュールB

からモジュールAのメソッドにアクセスすることができます。

+0

としてのモジュールで参照するが、jarファイルは、ランタイム値が含まれているのでしょうか? – prat

+0

はい、デバッグモードでコードを実行することもできます。 .classファイルではなく、.javaファイルをデバッグしてください。 インポートが成功した場合、CTR-Rを実行してクラスの名前を入力すると、インストールされたコードである1つの.class(オリジナルのコード)と1つの.classが表示されます。 コードを変更するときは、.javaで行い、mavenインストールを実行するようにしてください。このようにして、コード変更が他のモジュールにインポートされます。これはとても重要です。 – DavideS

1

pom.xml全体で変数を共有することを言及している場合は、親pom.xmlのタグに変数を設定し、他のモジュールから変数を参照できます。

<properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
     <project.version>0.0.1-SNAPSHOT</project.version> 
    </properties> 

のようなものとそう$ {} project.version

関連する問題