2016-11-19 10 views
0

私はUbuntuでIntelliJを使用しています。 IntelliJのプラグインを使用してmavenゴールを実行すると、プロセスがルートユーザーの資格情報で開始されていることがわかります。これは私が望むものではありません。IntelliJはルート資格情報でMavenの目標を実行します

mvn clean installを使用してbashシェルからプロセスを開始すると、プロセスは自分の資格情報で開始されます。これは私が欲しいもので、あなたが期待するものです。

自分の資格情報でIDEを使用してMavenの目標を実行したいので、私が間違っていることを迷っています。

+0

? – chrylis

+0

新しく作成されたターゲットディレクトリの所有者はrootです。また、私がps - ef | grep root私は、mavenプロセスがルートの資格情報のもとで起動されていることがわかりました。 –

答えて

0

おそらくIntelliJはrootとして実行されています。それを確認してくださいps aux | grep intellij | grep root.

+0

それは私が思ったものです。しかし、そうではありません。私は自分の資格の下でbashシェルからintelliJを起動します。 Javaソースファイルを作成すると、期待通りにこれらの資格情報の下に作成されます。おそらく私はintelliJを再インストールする必要があります。 –

+0

アイデアの実行ビューでは、次のような実行Mavenゴールのコマンドと出力を見ることができます: '/ usr/lib/jvm/java-8-oracle/bin/java -Dmaven.home =/home/arkonix/programs/intellij /アイデア...これはおそらくあなたの問題のいくつかの洞察を提供するかもしれない。 –

0

私は最後に光を見て問題の苦労した。 IntelliJでは、Mavenの設定が別のJavaインストールディレクトリ、次に$ JAVA_HOMEを指していました。 2つのJava実行ファイルを調べると、IntelliJで使用されるjava実行可能ファイルのuuidビットが設定されていることがわかりました。 したがって、作成されたものはすべて、rootの資格情報で作成され、intelliJが開始された資格情報では作成されませんでした。 -al

LS:あなたはそれを見るにはどうすればよい -rwsr-XR-X 1ルートルート7734 6月11日11時20分のjava

関連する問題