4

これは、このフォーラムへの私の最初の投稿です。Maven 3に問題があります。OS:Windows 8ProfessionalRTM。

Mavenコマンド(何でも)を実行すると、常に次の答えが得られます。

使用法:java [-options] class [args ...](クラスを実行するため)またはjava [-options] -jar jarfile [args ...](jarファイルを実行するため)

オプションは次のとおりです。-serverは「サーバー」VMを選択します-hotspotは「サーバー」VMの同義語です[非推奨]デフォルトのVMはサーバーです。

-cp <class search path of directories and zip/jar files>
-classpath <class search path of directories and zip/jar files>
              A ; separated list of directories, JAR archives,
              and ZIP archives to search for class files.
-D<name>=<value>
              set a system property
-verbose[:class|gc|jni]
              enable verbose output
-version      print product version and exit
-version:<value>
              require the specified version to run
-showversion  print product version and continue
-jre-restrict-search | -jre-no-restrict-search
              include/exclude user private JREs in the version search
-? -help      print this help message
-X            print help on non-standard options
-ea[:<packagename>...|:<classname>]
-enableassertions[:<packagename>...|:<classname>]
              enable assertions
-da[:<packagename>...|:<classname>]
-disableassertions[:<packagename>...|:<classname>]
              disable assertions
-esa | -enablesystemassertions
              enable system assertions
-dsa | -disablesystemassertions
              disable system assertions
-agentlib:<libname>[=<options>]
              load native agent library <libname>, e.g. -agentlib:hprof
                see also, -agentlib:jdwp=help and -agentlib:hprof=help
-agentpath:<pathname>[=<options>]
              load native agent library by full pathname
-javaagent:<jarpath>[=<options>]
              load Java programming language agent, see java.lang.instrument

-splash:<imagepath>
              show splash screen with specified image

私はグーグルとフォーラム検索を使用しましたが、唯一の結果は別の問題でした:それは環境変数の問題でした(それらのほとんどは追加のスラッシュでパスを終了します)。

java -versionを実行すると、次のようになります。

javaバージョン"1.6.0_35"Java(TM)SEランタイム環境(ビルド1.6.0_35-b10)Java HotSpot(TM)64ビットサーバーVM(ビルド20.10-b01、混合モード)

javac -versionを実行すると、次のようになります。

javac 1.6.0_35

私が使用しているMavenバージョンは3.0.4です。これらは私が追加した環境変数です(どちらが正しい変数かわからないため、M2_HOMEとMAVEN_HOMEを追加しました):

CATALINA_OPTS=%MAVEN_OPTS%
CLASSPATH=%JAVA_HOME%\src.zip;%JAVA_HOME%\lib\tools.jar;
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_35
M2_HOME=d:\software\apache-maven-3.0.4
MAVEN_HOME=d:\software\apache-maven-3.0.4
MAVEN_OPTS=-Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m
PATH=%JAVA_HOME%\bin;%MAVEN_HOME%\bin;d:\software\eclipse;%M2_HOME%\bin

パス環境変数にはさらに多くのパスがありますが、最終年度のプロジェクトで追加したパスをここに貼り付けました。

よろしくお願いします。

4

5 に答える 5

5

設定する必要がある唯一の環境変数は次のとおりです。

JAVA_HOME=C:\Program Files\Java\jdk1.6.0_35
MAVEN_HOME=D:\software\apache-maven-3.0.4
PATH=%PATH%;%MAVEN_HOME%\bin;%JAVA_HOME%\bin

d:の代わりにD:を使用することに注意してください。

于 2012-10-26T19:41:22.523 に答える
1

apache-maven-3.3.1を使用すると、テストしたAlbertoで同じ問題が発生し、次のようなディレクトリでコマンドを実行するとエラーが発生する可能性があることがわかりました: "C:\" "D:\" "E:\" .. 。「D:\TestApp」のように少なくとも1つのフォルダに移動する必要があります

于 2015-04-27T08:58:19.680 に答える
0

変更してみてくださいJAVA_HOME="C:\Program Files\Java\jdk1.6.0_35"

于 2012-10-26T18:48:51.140 に答える
0

P:\projectsフォルダーを作成しました。

そのフォルダー内でmvnを実行しました。mvnは期待どおりに実行されました。

mvnを実行するためにディレクトリをP:\に変更しました。mvnは、この質問に示されているように、Java使用法アドバイザリでエラーをぼかしました。

mvn.batを分解すると、MavenがJVMプロパティを受け入れることができないことがわかりました。

"-Dmaven.multiModuleProjectDirectory = P:\"

その値がデバイスのルートフォルダである場合。

Linuxではまだ試していません。

ところで、私はまた、mvnにスペルが間違っているエラーメッセージがあることを発見しました。エラーメッセージは「multiModuleProjectDirectoryが正しく定義されていません」です。最初、私は「multiModuleProjectDirectoryが正しく定義されていません」と失読症で読んでいました。

于 2015-03-25T01:39:04.557 に答える
0
>I found that Maven cannot accept the JVM >property 
>
>
>"-Dmaven.multiModuleProjectDirectory=P:\"
>
>when it's value is the root folder of a device.

現在のディレクトリとしてc:\以​​外のディレクトリ、そして現在は...

mvn -v works.  
于 2015-08-20T14:54:05.580 に答える