2016-11-19 46 views
0

我在Ubuntu下使用IntelliJ。 當我使用IntelliJ中的插件運行Maven目標時,我發現該進程在root用戶的憑據下啓動。這不是我想要的。IntelliJ在根證書下運行maven目標

當我使用mvn clean安裝從bash shell啓動進程時,該進程在我自己的憑據下啓動。這是我想要的和你期望的。

因爲我想用我自己的憑據來使用IDE來運行Maven目標,所以我在徘徊我做錯了什麼。

+0

你怎麼看呢? – chrylis

+0

新創建的目標目錄的所有者是root。另外如果我做一個ps - ef | grep root我發現maven進程是在根憑證下啓動的。 –

回答

0

你很可能以root身份運行IntelliJ。檢查它使用ps aux | grep intellij | grep root.

+0

這就是我的想法。但事實並非如此。我使用自己的憑據從bash shell啓動我的intelliJ。如果我創建了一個Java源文件,它就像人們期望的那樣在這些證書下創建。也許我應該重新安裝我的intelliJ。 –

+0

在Idea的運行視圖中,您可以看到運行Maven目標的命令和輸出:'/ usr/lib/jvm/java-8-oracle/bin/java -Dmaven.home =/home/arkonix/programs/intellij /想法...'也許這可能會提供一些洞察你的問題。 –

0

經過一週的努力與問題,我終於看到了光。 在IntelliJ中,Maven設置指向另一個Java安裝目錄,然後是$ JAVA_HOME。 當檢查兩個java可執行文件時,我看到IntelliJ使用的java可執行文件的uuid位已設置。 因此,創建的所有內容都是在root憑據下創建的,而不是憑據啓動intelliJ的憑據。

LS -al: -rwsr-XR-X 1個根根7734年06月11 11:20 java的

相關問題