2016-07-05 5 views
1

JDeveloper 12.1.3では、任意のMavenゴールをランダムなJavaアプリケーションで実行すると「突然」というエラーが表示されます。突然、私はJDeveloperをJavaクラスに変更するために使用することが少なく、開発環境を完全に制御できないためです。 (管理者が管理)。-Dmaven.multiModuleProjectDirectoryシステム・プロパティーがJDeveloper 12.1.3で設定されておらず、外部メイク

最も重要な変数は次のとおりです。

M2 = %M2_HOME%\bin 
M2_HOME = D:\Tools\apache-maven-3.3.9 
MAVEN_HOME = D:\Tools\apache-maven-3.3.9 
MAVEN_OPTS = -Xms256m -Xmx512m -Dmaven.multiModuleProjectDirectory=%MAVEN_HOME% 

また、%MAVEN_HOME%を二重引用符で囲んでみました。 JDeveloperで

Mavenの設定は、すべての設定

Maven Version, external version: D:\Tools\apache-maven-3.3.9 
User settings: D:\Tools\apache-maven-3.3.9\conf\settings.xml 
Additional settings: -X -DdownloadSources=true -DdownloadJavadocs=true -P deploy-to-local-server -Dmaven.multiModuleProjectDirectory=D:\Tools\apache-maven-3.3.9 
Local Repository: D:\Tools\Apache\maven3_repository 
Index Directory: D:\Tools\Apache\maven3_index 

あるOKのようです。コマンドラインからmvnを実行すると、例えば以下のようになります。 mvn test --settings D:\Tools\apache-maven-3.3.3\conf\settings.xmlビルドが正常に完了しました。

ALSはMVN目標試験は、それがコマンドを実行JDeveloperで選択された場合jdev.conf AddVMOption -Dmaven.multiModuleProjectDirectory="%MAVEN_HOME%"

でJavaプロパティを設定しようとしました。

D:\Oracle\Java\jdk1.7.0_45\bin\javaw.exe -classpath D:\Tools\apache-maven-3.3.9\boot\plexus-classworlds-2.5.2.jar;D:\Tools\apache-maven-3.3.9\lib\wagon-provider-api-2.10.jar;D:\Tools\apache-maven-3.3.9\lib\wagon-http-shared-2.10.jar;D:\Tools\apache-maven-3.3.9\lib\wagon-http-2.10-shaded.jar;D:\Tools\apache-maven-3.3.9\lib\wagon-file-2.10.jar;D:\Tools\apache-maven-3.3.9\lib\slf4j-simple-1.7.5.jar;D:\Tools\apache-maven-3.3.9\lib\slf4j-api-1.7.5.jar;D:\Tools\apache-maven-3.3.9\lib\plexus-utils-3.0.22.jar;D:\Tools\apache-maven-3.3.9\lib\plexus-sec-dispatcher-1.3.jar;D:\Tools\apache-maven-3.3.9\lib\plexus-interpolation-1.21.jar;D:\Tools\apache-maven-3.3.9\lib\plexus-component-annotations-1.6.jar;D:\Tools\apache-maven-3.3.9\lib\plexus-cipher-1.7.jar;D:\Tools\apache-maven-3.3.9\lib\org.eclipse.sisu.plexus-0.3.2.jar;D:\Tools\apache-maven-3.3.9\lib\org.eclipse.sisu.inject-0.3.2.jar;D:\Tools\apache-maven-3.3.9\lib\maven-settings-builder-3.3.9.jar;D:\Tools\apache-maven-3.3.9\lib\maven-settings-3.3.9.jar;D:\Tools\apache-maven-3.3.9\lib\maven-repository-metadata-3.3.9.jar;D:\Tools\apache-maven-3.3.9\lib\maven-plugin-api-3.3.9.jar;D:\Tools\apache-maven-3.3.9\lib\maven-model-builder-3.3.9.jar;D:\Tools\apache-maven-3.3.9\lib\maven-model-3.3.9.jar;D:\Tools\apache-maven-3.3.9\lib\maven-embedder-3.3.9.jar;D:\Tools\apache-maven-3.3.9\lib\maven-core-3.3.9.jar;D:\Tools\apache-maven-3.3.9\lib\maven-compat-3.3.9.jar;D:\Tools\apache-maven-3.3.9\lib\maven-builder-support-3.3.9.jar;D:\Tools\apache-maven-3.3.9\lib\maven-artifact-3.3.9.jar;D:\Tools\apache-maven-3.3.9\lib\maven-aether-provider-3.3.9.jar;D:\Tools\apache-maven-3.3.9\lib\jsr250-api-1.0.jar;D:\Tools\apache-maven-3.3.9\lib\jsoup-1.7.2.jar;D:\Tools\apache-maven-3.3.9\lib\javax.inject-1.jar;D:\Tools\apache-maven-3.3.9\lib\guice-4.0-no_aop.jar;D:\Tools\apache-maven-3.3.9\lib\guava-18.0.jar;D:\Tools\apache-maven-3.3.9\lib\commons-lang3-3.4.jar;D:\Tools\apache-maven-3.3.9\lib\commons-lang-2.6.jar;D:\Tools\apache-maven-3.3.9\lib\commons-io-2.2.jar;D:\Tools\apache-maven-3.3.9\lib\commons-cli-1.2.jar;D:\Tools\apache-maven-3.3.9\lib\cdi-api-1.0.jar;D:\Tools\apache-maven-3.3.9\lib\aopalliance-1.0.jar;D:\Tools\apache-maven-3.3.9\lib\aether-util-1.0.2.v20150114.jar;D:\Tools\apache-maven-3.3.9\lib\aether-transport-wagon-1.0.2.v20150114.jar;D:\Tools\apache-maven-3.3.9\lib\aether-spi-1.0.2.v20150114.jar;D:\Tools\apache-maven-3.3.9\lib\aether-impl-1.0.2.v20150114.jar;D:\Tools\apache-maven-3.3.9\lib\aether-connector-basic-1.0.2.v20150114.jar;D:\Tools\apache-maven-3.3.9\lib\aether-api-1.0.2.v20150114.jar; -Dclassworlds.conf=D:\Tools\apache-maven-3.3.9\bin\m2.conf -Dmaven.home=D:\Tools\apache-maven-3.3.9 org.codehaus.classworlds.Launcher -X -DdownloadSources=true -DdownloadJavadocs=true -P deploy-to-local-server -Dmaven.multiModuleProjectDirectory=D:\Tools\apache-maven-3.3.9 --settings D:\Tools\apache-maven-3.3.9\conf\settings.xml --file C:\Projecten\project\A\B\pom.xml clean -Denv.ORACLE_HOME=D:\Oracle\Middleware_JDev12.1.3 

このコマンドをコマンドラインで実行すると、完了しますが、目標まで実行されていないようです。 javawがjavaに置き換えられると、エラー-Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variable and mvn script match.が再び表示されます。上記のコマンド抽出で見られるように、システムプロパティが設定されています。

他の提案はありますか?

+0

まず環境からM2_HOME、MAVEN_HOMEを削除します。パスへの入力だけを使用します。 '-Dmaven.multiModuleProjectDirectory = ..'を設定することは、 'mvn'スクリプトを介してMavenを呼び出す場合は必要ありません。これは内部からのハンドルです。スクリプトコールを使用するようにJDepを設定できませんか? – khmarbaise

+0

それも試しました。問題は、JDeveloperは残念なことにmvnコマンドを使用しないことです。これを設定する方法もありません。 – pcvnes

答えて

1

Mavenを3.1.1にダウングレードすると問題が解決しました。今のところ、これは私のための解決策です。

関連する問題