Comment le programme d'installation angulaire 4 à l'intérieur d'un maven, java guerre de projet
Je suis devenu un peu fou parce que je ne peux pas trouver un guide pour la configuration angulaire 4 application à l'intérieur d'un java guerre de projet qui sera construit avec maven. C'est parce que je veux l'exécuter dans un wildfly serveur.
Toute aide?
Grâce
Suggestion: Regardez dans JHipster
stackoverflow.com/questions/38532210/...
C'est angulaire 2 pas angulaire 4
j'ai utilisé frontend-maven-plugin[github.com/eirslett/frontend-maven-plugin] . avec l'aide de ce plugin, je suis en mesure de construire angulaire du projet et de le placer dans la guerre à l'aide de la commande simple
un exemple? merci
stackoverflow.com/questions/38532210/...
C'est angulaire 2 pas angulaire 4
j'ai utilisé frontend-maven-plugin[github.com/eirslett/frontend-maven-plugin] . avec l'aide de ce plugin, je suis en mesure de construire angulaire du projet et de le placer dans la guerre à l'aide de la commande simple
mvn clean package
un exemple? merci
OriginalL'auteur Giamma | 2017-08-28
Vous devez vous connecter pour publier un commentaire.
J'ai eu la même obligation de disposer d'une source de projet web java-projet de services ainsi que angulaires du projet(un angulaires-cli en fonction du projet) et maven build devrait créer une guerre avec tous angulaire des fichiers. J'ai utilisé maven-frontend-plugin avec quelques modifications de configuration pour le chemin d'accès de base.
L'objectif était de créer un fichier war avec tout le code java en elle, plus tous les la aot compilé angulaire de code dans le dossier racine de la guerre, tout cela avec une seule commande
mvn clean package
.Une chose de plus pour l'ensemble de ce travail est d'éviter les conflits entre angulaires-app routeur url et votre application java url, Vous devez utiliser HashLocationStrategy. une façon de le configurer via l'application.le module.ts comme ci-dessous
app.le module.ts -
Structure de dossier Angulaire App est au-dessous de
angulaire du projet
Projet Maven -
Ajouter maven-frontend-configuration du plugin pour pom.xml
Comme ci-dessus plugin appeler "npm exécuter construire" en interne, assurez-vous de package.json doit avoir à construire de commande dans le script comme ci-dessous -
paquet.json
index.html doit toujours être chargé quand quelqu'un a frappé l'application de navigateur, c'est pourquoi faire un message d'accueil . Pour les services web permet de dire que nous avons path /rest/services* expliquerai cela plus tard.
web.xml -
La configuration ci-dessus est suffisant si votre application n'a pas de chemin de contexte et est déployé sur le chemin de la racine sur le serveur. Mais si votre demande a n'importe quel contexte chemin comme http://localhost:8080/myapplication/ y apporter des modifications index.html fichier -
angular-project/src/index.html - Ici le document.emplacement sera myapplication/(le chemin de contexte de votre application, autrement /si l'application n'a pas de chemin de contexte )
Le but de rendre le chemin de contexte d'un chemin d'accès de base pour angulaires-app, c'est que chaque fois que vous faites ajax appel http angulaires, il ajoute chemin d'accès de base à l'url. par exemple, si j'essaie de l'appeler 'restservices/personnes", alors il sera effectivement faire des appels à"http://localhost:8080/myapplication/restservices/persons'
index.html
Après tous les changements ci-dessus une fois que vous exécutez
mvn clean package
il permettra de créer de guerre. Vérifier si tous les contenus de angulaire 'dist' dossier dans la racine de la guerre de fichier.c'est un répertoire cible pour construire artefact angulaire similaire à la cible dir de maven où la dernière guerre ou un bocal est créé. Angulaire de la cli transpile tous tapuscrit du code pour le JavaScript et le mettre dans dist dir.
Devons-nous installer Angulaire de la première?
C'est sur la façon de combiner angulaire de la cli de projet à l'intérieur de Java maven du projet. Vous devez d'abord avoir Angulaire de la cli de projet de construction et en cours d'exécution fine de façon indépendante. La procédure ci-dessus n'est pas nécessaire si vous pouvez déployer angulaire de l'application et de Java, services web app séparément. Après avoir fait de la configuration ci-dessus, l'exécution de mvn clean package construire une guerre en Java + angulaire des fichiers. Vous n'avez pas besoin d'installer node.js et angulaire paquets séparément pour cette raison maven avant la fin de plugin installer nœud et les paquets automatiquement.
Ne rien mettre dans node_installation dossier. Il est titulaire endroit où nodejs sera téléchargée et installée en front-end plugin automatiquement. Vous pouvez choisir nom différent, mais besoin de mentionner même nom dans pom.xml de sorte que le plug-in peut le savoir.
OriginalL'auteur TimeTraveler
J'ai un problème similaire : j'ai un maven module d'application web nommée le Tourisme, les Services contenant les services web et d'un projet maven contenant de l'angle de projet (j'ai créé l'angle de projet avec la CLI dans le répertoire src/main/angular5/tourisme dossier)
contrairement à ce post, et en conséquence le lien suivant (comment intégrer Angulaire 2 + Java Maven Application Web) qui a été donné par Parth Ghiya, je pense que L'angle de projet doit être placé dans le répertoire de la webapp de Tourisme-Services module projet. Compte tenu de ce que j'ai d'autres questions :
Normalement, tous le résultat de la compilation dans dist dossier doit être placé sous la webapp. Mais dans dist dossier, il n'y a pas tous l'angle de projet ressources (images, css qui doit être présent dans angulaire du dossier des actifs, ai-je le droit ?)
Considérant l'angle de dépendances qui sont dans node_modules, doit-on les intégrer aussi dans webapp ? Il y a un obstacle : d'abord il y a la Machine a ecrire les fichiers et les devraient également être compilé pour être interprated par le serveur, mais il existe peut-être compilées et ajoutés lorsqu'ils sont importés dans l'application personnalisée angulaire de fichiers ? Quelle est la solution ?
Doit-on comprend d'autres type de ressources venant de l'angle de projet dans webapp ? (comme typings dossier, comme l'a suggéré Scrambo dans le lien ci-dessus de poste)
Le serveur Web ne va pas interpréter tapuscrit, angulaires-cli déjà transpile il, javascript, css. après que le serveur web uniquement les actes d'un serveur http qui servent de javascript et de css que du contenu statique.
À la fin, j'ai décidé de faire partager mes projets en deux parties: la première dans l'oreille avec pot et de la guerre, contenant tous les services back-end (db manager, de repos, de services et ainsi de suite), le second dans un angulaire du projet contenant tous les front-end. À la fin de la première partie est déployé dans jboss et le second dans un site normal (par exemple apache). Je pense que c'est la meilleure solution
oui, c'est le meilleur.
OriginalL'auteur flamant
J'ai essayé ces instructions et d'autres articles.
ceux-ci sont super mais c'est un peu ambigu.
Donc, quelqu'un qui n'a pas l'obtenir à la fois .. vérifie ce.
GitHub
Suivez les instructions ci-dessous..
Mon angulaire nom du projet est tdf
2.ouvrir l'application.le module.ts (dans votre angulaire du projet/src/app/app.le module.ts)
Ajouter à l'importation et les fournisseurs de
3.ouvrez le paquet.json (angularproject/paquet.json)
ajouter "construire": "ng build --prod" comme ci-dessous
4.mise à jour de votre pom.xml
-ajouter forntend plugin maven
-ajouter ng répertoire de construction
5.
cliquez-droit sur votre projet maven maven maven installer
ou
terminal : mvn clean install
et attendre jusqu'à ce qu'il a décroché.
une fois installé, vous pouvez voir nœud-dossier d'installation et de la guerre de fichiers sont créés
OriginalL'auteur Energy