2013-06-20 56 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