To reproduce:
1) Create server (deploy-only works)
2) Create Utility project (named UtilProj)
3) Add util to deploy only server
4) Watch error message
java.lang.ArrayIndexOutOfBoundsException: 0
at org.jboss.ide.eclipse.as.core.publishers.PublishUtil.getDeployRootFolder(PublishUtil.java:106)
at org.jboss.ide.eclipse.as.core.publishers.PublishUtil.getDeployRootFolder(PublishUtil.java:96)
at org.jboss.ide.eclipse.as.core.publishers.PublishUtil.getDeployPath(PublishUtil.java:237)
at org.jboss.ide.eclipse.as.core.publishers.AbstractServerToolsPublisher.getParentDeployPath(AbstractServerToolsPublisher.java:144)
at org.jboss.ide.eclipse.as.core.publishers.AbstractServerToolsPublisher.transferForceZippedChild(AbstractServerToolsPublisher.java:238)
at org.jboss.ide.eclipse.as.core.publishers.AbstractServerToolsPublisher.fullPublish(AbstractServerToolsPublisher.java:212)
at org.jboss.ide.eclipse.as.core.publishers.AbstractServerToolsPublisher.publishModule(AbstractServerToolsPublisher.java:111)
at org.jboss.ide.eclipse.as.core.server.internal.v7.JBoss7JSTPublisher.publishModule(JBoss7JSTPublisher.java:39)
at org.jboss.ide.eclipse.as.core.publishers.AbstractPublishMethod.publishModule(AbstractPublishMethod.java:76)
at org.jboss.ide.eclipse.as.core.server.internal.DeployableServerBehavior.publishModule(DeployableServerBehavior.java:92)
at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publishModule(ServerBehaviourDelegate.java:1046)
at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publishModules(ServerBehaviourDelegate.java:1138)
at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publish(ServerBehaviourDelegate.java:955)
at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publish(ServerBehaviourDelegate.java:774)
at org.eclipse.wst.server.core.internal.Server.publishImpl(Server.java:3029)
at org.eclipse.wst.server.core.internal.Server$PublishJob.run(Server.java:341)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
committed to m4