2

Mavenを実行すると、ログレベルFINEを指定したかのように出力が得られるため、実際の出力を見つけるのが非常に困難になります。また、明示的および暗黙的なバインディングをリストする数百行が表示されます。私が知る限り、mvnをまったく構成していません。私はcygwinシェル内から実行しています。

これは私のバージョンなどに関する情報も提供するサンプルです。

$ mvn --show-version
Apache Maven 3.0.4 (r1232337; 2012-01-17 03:44:56-0500)
Maven home: C:\apache-maven-3.0.4
Java version: 1.6.0_31, vendor: Sun Microsystems Inc.
Java home: C:\Program Files\Java\jdk1.6.0_31\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"
Jan 23, 2013 3:33:03 PM com.google.inject.internal.util.Stopwatch resetAndLog
FINE: Module execution: 344ms
Jan 23, 2013 3:33:03 PM com.google.inject.internal.util.Stopwatch resetAndLog
FINE: TypeListeners & ProvisionListener creation: 6ms
Jan 23, 2013 3:33:03 PM com.google.inject.internal.util.Stopwatch resetAndLog
FINE: Scopes creation: 4ms
Jan 23, 2013 3:33:03 PM com.google.inject.internal.util.Stopwatch resetAndLog
FINE: Converters creation: 1ms
Jan 23, 2013 3:33:03 PM com.google.inject.internal.util.Stopwatch resetAndLog
FINE: Binding creation: 23ms
Jan 23, 2013 3:33:03 PM com.google.inject.internal.util.Stopwatch resetAndLog
FINE: Private environment creation: 1ms
Jan 23, 2013 3:33:03 PM com.google.inject.internal.util.Stopwatch resetAndLog
FINE: Injector construction: 0ms
Jan 23, 2013 3:33:03 PM com.google.inject.internal.util.Stopwatch resetAndLog
FINE: Binding initialization: 20ms
Jan 23, 2013 3:33:03 PM com.google.inject.internal.util.Stopwatch resetAndLog
FINE: Binding indexing: 1ms
Jan 23, 2013 3:33:03 PM com.google.inject.internal.util.Stopwatch resetAndLog
FINE: Collecting injection requests: 0ms
Jan 23, 2013 3:33:03 PM com.google.inject.internal.util.Stopwatch resetAndLog
FINE: Binding validation: 1ms
Jan 23, 2013 3:33:03 PM com.google.inject.internal.util.Stopwatch resetAndLog
FINE: Static validation: 0ms
Jan 23, 2013 3:33:03 PM com.google.inject.internal.util.Stopwatch resetAndLog
FINE: Instance member validation: 5ms
Jan 23, 2013 3:33:03 PM com.google.inject.internal.util.Stopwatch resetAndLog
FINE: Provider verification: 2ms
Jan 23, 2013 3:33:03 PM com.google.inject.internal.util.Stopwatch resetAndLog
FINE: Static member injection: 0ms
Jan 23, 2013 3:33:03 PM org.sonatype.guice.bean.reflect.Logs$JULSink debug
FINE: Add publisher: com.google.inject.internal.InjectorImpl@561777b1

-----[explicit bindings]-------------------------------------------------------
0. ProviderInstanceBinding{key=Key[type=com.google.inject.Injector, annotation=[none]], source=[unknown source], scope=Scopes.NO_SCOPE, provider=Provider<Injector>}
1. ProviderInstanceBinding{key=Key[type=java.util.logging.Logger, annotation=[none]], source=[unknown source], scope=Scopes.NO_SCOPE, provider=Provider<Logger>}
2. InstanceBinding{key=Key[type=com.google.inject.Stage, annotation=[none]], source=[unknown source], instance=DEVELOPMENT}
.
.
.
194. ConstructorBinding{key=Key[type=org.apache.maven.lifecycle.internal.ThreadConfigurationService, annotation=[none]], source=ClassRealm[plexus.core, parent: null], scope=Scopes.SINGLETON}
195. ConstructorBinding{key=Key[type=org.apache.maven.lifecycle.internal.MojoExecutor, annotation=[none]], source=ClassRealm[plexus.core, parent: null], scope=Scopes.SINGLETON}
196. ConstructorBinding{key=Key[type=org.apache.maven.lifecycle.internal.LifecycleThreadedBuilder, annotation=[none]], source=ClassRealm[plexus.core, parent: null], scope=Scopes.SINGLETON}
197. ConstructorBinding{key=Key[type=org.apache.maven.lifecycle.Lifecycle, annotation=[none]], source=ClassRealm[plexus.core, parent: null], scope=Scopes.SINGLETON}
4

4 に答える 4

3

Mavenによって生成されたものよりもログ出力のように見えます。Stopwatchクラスのソースコードを見ると、JavaUtilLoggingを使用しています。FINEレベルの出力を含むようにデフォルトのロギングプロパティを設定しましたか?これは、JAVA_HOME自体にある可能性があります。

しかし、これは、Mavenが行っていることよりも、ロギングを構成する方法です。

于 2013-01-23T21:54:59.080 に答える
2

JDK_HOME/jre/lib/logging.propertiesJDKフォルダの下にあるファイルを確認できますか?maven内のguiceはjava.util.loggingを使用し、そのようなファイルが指定されている場合は、java.util.loggingを使用して1つまたは複数のロガーをオンにすることができます。

于 2013-01-28T21:05:51.653 に答える
1

答えは、私のJAVA_HOMEがJREインストールではなくJDKインストールを指しているということでした...これは私には意味がありませんが、現在は機能しています。

mvnコマンドスクリプトを編集して、Javaを実行していた場所をエコーし​​ました。... / Java / jdk1.6.0_31 / binから実行すると、これらのエラーがすべて発生しますが、... / Java / jre6/binから実行すると発生しません。

私はjdkがより多くのデバッグを想定していると思います...または何か?私はこれまでこのような行動を見たことがありません。

于 2013-01-28T20:51:31.530 に答える
0

--show-versionに文書化されているので

ビルドを停止せずにバージョン情報を表示する

この情報は、pom.xmlファイル、誤って構成されたsettings.xmlファイル、または内部に配置されたデバッグ設定から何らかの形で得られたものだと思いますMAVEN_HOME

于 2013-01-23T21:54:39.060 に答える