Hello my solution was this:
I left the pom as a redeploy execution
<execution>
<id>gf-deploy</id>
<phase>package</phase>
<goals>
<goal>redeploy</goal>
</goals>
</execution>
then I modified the asadmin.bat file, and, after the lines where the script is calling the appserver-cli.jar file I added 3 new lines, notice that redeploy calls an undeploy and a deploy command so the maven glassfish plugin's trick here is print something when the undeploy command runs (Tihs will confuse the maven plugin as if the undeploy command were success always), but, when the asadmin command is deploy the flow will run normal.
:run
if NOT %1 == undeploy goto :end
%JAVA% -jar "%~dp0..\lib\client\appserver-cli.jar" %*
ECHO "TEST"
:end
if %1 == undeploy goto :end1
%JAVA% -jar "%~dp0..\lib\client\appserver-cli.jar" %*
:end1
after do this modification reploy is alaways working so great!