2013-06-20 54 views
1

我最近升級到了最近發佈的Glassfish 4.0以及Java EE 7,但是我在使用Maven Glassfish插件時遇到了問題。 一點也沒有的似乎挑存儲在我的項目pom.xml中值Maven Glassfish插件4用於glassfish 4

 <plugin> 
      <groupId>org.glassfish.maven.plugin</groupId> 
      <artifactId>maven-glassfish-plugin</artifactId> 
      <version>${org.glassfish.maven.plugin.maven-glassfish-plugin.version}</version> 
      <configuration> 
       <glassfishDirectory>${glassfish.home}</glassfishDirectory> 
       <user>${domain.username}</user> 
       <adminPassword>${domain.password}</adminPassword> 
       <passFile>${glassfish.home}/domains/domain1/config/domain-passwords</passFile> 
       <autoCreate>true</autoCreate> 
       <debug>true</debug> 
       <echo>true</echo> 
       <terse>true</terse> 
       <skip>${test.int.skip}</skip> 
       <domain> 
        <name>${domain.name}</name> 

// ...文件

的其餘部分從V3升級到V4用戶和ADMINPASSWORD屬性後不採摘的時候我執行mvn glassfish:deploy - 因此我得到:

[錯誤]用戶身份驗證失敗:admin [ERROR]與密碼文件中的密碼:C:/ Users/jhondoe /.../.../ Temp/mgfp6122921747148315370.tmp

Maven Glassfish插件命令在pom.xml中掃描我的用戶和密碼參數。

因此,我必須手動部署才能測試我的應用程序。

我不想避免總是手動部署EAR文件我不確定是否有通過命令行傳遞參數的方法。如果有人知道任何可能的解決辦法,讓我知道!謝謝!

回答

5

如果您安裝了默認的GlassFish 4實例,那麼只有沒有密碼的用戶。該用戶的密碼文件位於名爲「admin-keyfile」的域配置目錄中。在這種情況下,當您訪問GlassFish管理控制檯時,不需要驗證。

在你的插件配置只需要提供用戶和密碼文件(刪除ADMINPASSWORD項):

<user>admin</user> 
    <passwordFile>[...]\domains\domain1\config\admin-keyfile</passwordFile> 

如果你決定改變與asadmin實用程序的管理員密碼,然後改變你的pom的插件配置.XML如下:

<user>admin</user> 
    <adminPassword>YOUR_NEW_PASSWORD</adminPassword> 

詳情檢查安全指南在GlassFish 4文檔(https://glassfish.java.net/docs/4.0/security-guide.pdf