2017-03-07 3 views
0

私は親ディレクトリに、私は単純なプロジェクトで行ったのと同じ方法をjqassistantを構成します次の構造モジュールと並列に保存された親を持つマルチモジュールプロジェクトでjqassistentを使用するには?

myProject 
    + parent 
     - pom.xml 
    + moduleA 
     - pom.xml 
    + moduleB 
     - pom.xml 

とマルチモジュールMavenプロジェクトを持っています。しかし、私は、クラスが見つからないと思う。

<scanIncludes> 
    <scanInclude> 
     <path>../moduleA/target/classes</path> 
     <scope>java:classpath</scope> 
    </scanInclude> 
</scanIncludes> 

ですべてのモジュール参照を再度宣言する必要がありますか、もっとクリーンなアプローチがありますか?追加の手順を実行する必要がありますか?

答えて

0

特別なスキャンの必要はありません。ただし、jqassistant.useExecutionRootAsProjectRoottrueに設定する必要があります。これは、pom.xmlの構成セクションのシステムプロパティ-Djqassistant.useExecutionRootAsProjectRootまたは<useExecutionRootAsProjectRoot>true</useExecutionRootAsProjectRoot>によって実行できます。あなたが例えばjqassistant:serverのような欲求不満の目標を直接実行する場合は、システムプロパティを設定する必要があります。 mvn clean installをよく使う場合は、neo4j-databaseをtarget-directoryの外に保存することが重要です。さもなければ、最後のクリーンは失敗します。これは<storeDirectory>${project.build.directory}/../../store</storeDirectory>で実現できます。 -DstoreDirectoryで動作していないようです。

0

あなたのモジュール(moduleAとmoduleB)がpom.filesの親要素を介して親を参照していれば、プラグインセクションにjQAssistant Mavenプラグインを宣言すれば十分です。マルチモジュールプロジェクトの例については、https://github.com/buschmais/extended-objects/を参照してください。

+0

私にとってはうまくいきません。 jqassistant:jqassistant-maven-plugin:1.2.0:スキャンに失敗しました:org.neo4j.kernel.impl.factory.CommunityFacadeFactoryを開始中にエラーが発生しました。親\ target \ jqassistant \ store:コンポーネント '[email protected]'は正常に初期化されましたが、起動に失敗しました。添付の原因の例外を参照してください。ストアロックファイルのロックを取得できません:..Parent \ target \ jqassistant \ store \ store_lock。他のプロセスがこのデータベースを使用していないこと、ディレクトリが書き込み可能(...)であることを確認してください:OverlappingFileLockException' – niels

+0

ルートモジュール(myProject)から "mvn install -Djqassistant.useExecutionRootAsProjectRoot"を実行できますか? –

+0

問題を解決しました。どのように 'mvn clean install -Djqassistant.useExecutionRootAsProjectRoot'は動作しません。だから私は店を別のディレクトリに置く必要があると思う。後でそれを調べなければならない。 – niels

関連する問題