I'm sure it's possible to do something like this but in my opinion you are creating more issues than you solve. Most implementations I've seen host the data dictionary content on a shared file server and publish the link on some kind of dictionary or starting point page. Depending on how sophisticated your devops organization is this can be mostly or entirely automated.
To embed the DD into the xCenter deployment you'd either need to host the DD externally and embed a link to it - which you said you didn't want to do - or post-process the .war file to embed the DD into the deployment. The latter will inflate the .war file and will cause you to revert that change for higher environments, including production.